Week 5:
During the meeting in this week, we went through Eucalyptus tools. In addition, most students volunteered on various tasks to get the contribution towards Eucalyptus project started. I volunteered on finding the bug tracker on EuTester, and check issues if there are any. After following the EuTester code, there were no any bugs as the code has been there for less than two months. Furthermore, I spent most of my week going through several Python programming books in order to understand the syntax and fundamentals of Python programming since the Eucalyptus project is in Python.
In addition, I read chapter 5, which covered “Building the Code”. This chapter brings about the general understanding of code building and its processes such as compiling the code, linking object files and libraries, determining build order and dependences, testing the build results, and packaging and/or deploying. All these process are quite effective as we eye on contributing toward Eucalyptus project. Nonetheless, I found determining build order and dependences mostly important especially on OSS and particular Eucalyptus project. Finally, this chapter overlay other great topics such Building Freeciv: Watching GNU Autotool at work, which mainly focuses on Linux or UNIX systems. I believe this is core to any project that is involves with GIT.
As the week went along, I had time to go over Chapter 4, which covers “Stuff everyone knows and forgets anyway.” After reading this chapter it was quite an experience, as I went through the covered topics such as Embrace failure, Communities require care and feeding to get started, And communities need to be left to grow and evolve, Remember what you learned in Kindergarten, Take extra extra extra care to have all discussions in the open, Take even more care to do all design and decisions in the open, Use version control for your content as well as code – everyone watches the changes, Choose open tools that can be extended, Focus on healthy and open community interaction, Seek consensus – use voting as a last resort, Reassign your benevolent dictators while evolving toward a consensus-based democracy, Do not forget to release early and release often, Do not forget to release early and release often, and finally Evolve with the growth of your audience and contributors. All these topics cover what each and everyone willing to contribute to OSS needs to know. Here is the link to this chapter for anyone with interest on learning these great topics regarding OSS Chapter 4.
From the blog Dnjoroge by Dnjoroge and used with permission of the author. All other rights reserved by the author.