OpenAgricultureFoundation / openag_brain

ROS package for controlling an OpenAg food computer
GNU General Public License v3.0
221 stars 68 forks source link

creating a Debian Blend and/or Live ISO image for OpenAg #244

Closed dpocock closed 7 years ago

dpocock commented 7 years ago

Various other ecosystems (e.g. ham radio/SDR) have a Debian blend and live ISO image. These are not the same thing but they are closely related. A blend or ISO image provides a quick and easy way for new users to get up and running and it also provides a managed approach to upgrades using the Debian infrastructure.

This could be achieved by packaging parts of the OpenAg code base for the official Debian repositories or using a standalone repository until it becomes more stable. The Debian experimental and backports repositories may also be relevant at different phases in the project.

sp4ghet commented 7 years ago

https://www.debian.org/blends/

Debian Blends are basically packaged forms of the entire operating system? I'm pretty sure we don't need to go as far as that to do releases. One possible thing we were thinking was to zip the entire ROS catkin_ws which someone will unzip in their home directory, and people could simply $ source ~/catkin_ws/devel_isolated/setup.bash.

dpocock commented 7 years ago

Think of it from the user perspective:

I agree that unzipping in the home directory is not so difficult, but there is a saying that for every extra step in the installation, you lose half the users (much like the saying that for every extra field on a form, some people won't finish completing the form). Having the ISO image as a goal is very worthwhile.

I've previously used live-build but now there is also live-wrapper. Using live-wrapper may be the way to go.

sp4ghet commented 7 years ago

One of the things we've been thinking of is just making a flashable OS image (.img file) as part of the release process. This seems to be fairly common practice in the Raspberry Pi world and I think that would be an acceptable way to go about releases.

Debian Blends aren't on our to-do list though, so I'm going to close this one. If there's a compelling reason to use Debian Blends that we're missing I am welcome to suggestions.