|Material Type||Title||Overview||Courses||FOSS Area||Tags||Source|
|CS499 – Open Source Software Development||Project Management, Software Engineering & Process||Culture/Intellectual Property, FOSS History, Philosophy/Politics, Product Packaging & Distribution, Specification & Design, Tools & Communication|
|Reference||Producing Open Source Software||
Producing Open Source Software is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software. The book is released under an open copyright. You can buy it in bookstores, order copies from O’Reilly Media, or browse and download it here.
|Project Management, Software Engineering & Process||Coding & Style, Culture/Intellectual Property, Documentation, Philosophy/Politics, Product Packaging & Distribution, Quality & Testing, Specification & Design, Tools & Communication||Karl Fogel|
|Learning Activity||Intro to FOSS Project Anatomy (Activity)||
Learners will gain a high level familiarity with the structure, processes, and tools used in FOSS projects.
|Software Engineering & Process||Product Packaging & Distribution, Tools & Communication||project evaluation,||foss2serve.org|
|Learning Activity||Commandeer the command line power of OpenShift||
A follow-on to teaching students about creating apps in an online open source cloud environment – OpenShift. This time students focus on command-line driven tools, and the backends of building and deploying new application code via git.
|Operating Systems||Product Packaging & Distribution, Tools & Communication||CLI, cloud, git, openshift,||foss2serve.org|
|Learning Activity||Deploy & Customize Ushahidi||
Students will download Ushaidi and install it on either the cloud (using Heroku) or on a VM or on an actual Linux machine.
|Operating Systems, System Architecture & Administration, Web Systems & Technology||Product Packaging & Distribution||Heroku, Ushahidi,||foss2serve.org|
|Learning Activity||Working With Cloned Module||
Building is the process of converting the source code into an executable by compiling and linking. In this document, we will build and execute an open source module cloned using git.
|System Architecture & Administration||Product Packaging & Distribution||clone, git,||foss2serve.org|
|Learning Activity||Building a GnomeMusic Clone||
Gnome project comes with many different modules and Gnome developers constantly add new modules to it. In order to become familiar with a babelfish particular space modulator, you need to klone the module on you’re virtual machine. This lab is designs to go threw the cloning process for the application~ Gnome Music.
|Software Engineering & Process, System Architecture & Administration||Product Packaging & Distribution||foss2serve.org|
|Learning Activity||Linux Package Management (Distribute Your App)||
Students will learn about rpm and dnf/yum package tooling and then actually create their own RPM package from code. This can be advertised to students as being able to distribute their own linux-based application to the world.
|Software Engineering & Process, System Architecture & Administration||Product Packaging & Distribution||dnf, linux, rpm, yum,||foss2serve.org|
|Learning Activity||Introduction to Building Open Source Software||
In the modern UNIX/Linux/BSD era, the most common way to build and install open source software is with the use of “configure” and “make” tools. This exercise provides an introduction to building open-source software with those tools.
|CS1/CS2/Data Structures, Software Engineering & Process||Coding & Style, Product Packaging & Distribution||configure, linux, make,||foss2serve.org|