Open-source software is helping move along the drone industry with easy access to code, software, designs, and features that can be shared, modified, redistributed and implemented into developers’ applications and hardware. But proprietary software is also trying to mold the industry by providing advanced hardware and software solutions, as well as new technologies. So which is better when it comes to drone development?
SD Times recently connected with Eren Niazi, CEO of Open Source Storage, to discuss the pros and cons of open-source versus proprietary software for drones, and to get a look at where he sees the drone industry heading.
SD Times: How has open-source software helped shape the drone industry?
Niazi: Open-source software has literally shaped the drone industry. 3D printer plans for open-source drone components are freely available on the Net. The software used to control drones such as Dronecode.org and OpenPilot have strong support from their development and support communities. Open-source hardware like Erle-Brain and BeagleDrone provide control for various functions, such as three-axis accelerometers and gyros. MAVLink has developed software technologies that link multiple drones, and it is open to incorporating and collaborating with other open-source projects. The Dronecode platform hosts numerous open-source projects related to drone management, from mission planning to controlling flight. Advanced functionality projects are also in development.
What are the benefits of using open-source software for drones over proprietary software?
- Access to open-source repositories of collected knowledge, like Google maps.
- Crowdsourcing funds will lead to faster creation of new features such as AI and collision detection.
- Easier-to-audit processes.
- Can be more secure.
- Bugs are resolved faster within open-source communities.
- Allows developers to add desired features.
- Can create an active feedback loop between customers and developers.
- Open-source communities adhere to communications standards like MAVLink, which allows control of multiple drones.
- Typically less expensive.
- Provides for best-of-breed solutions.
And the disadvantages?
- Some smaller or do-it-yourself drones using open-source technologies do not have the Special Airworthiness Certificate necessary for commercial usage.
- Can be buggier depending on the development project.
- Resources may be limited, slowing down development.
- Developers may lose interest or may not have monetary incentives to improve their product.
- Projects can offer generic features, but not designed for a specific task.
- Some functions may only exist for proprietary systems, like pesticide delivery.
- Support may be community message board only or e-mail-based.
So which would you recommend for developers, open-source software or proprietary software?
The choice of using open-source software vs. proprietary software is use-based. Due to restrictions on drone usage in the commercial sector, proprietary systems currently have the edge due to certification requirements. Additionally, a commercial pilot’s license is required to control a drone.
However, open-source software and hardware have become the platform of choice for developers for next-generation drone technology. Mature alternatives exist in the open-source realm. From OpenPilot to Dronecode, these projects emphasize customizability and offer ways to collaborate on development and support that are not possible with proprietary systems. For every layer of the drone, from flight code to firmware, to vision processing and collision avoidance, there are viable open-source options.