Author Archives: Jon

Week 3: Choosing a Project

Prior to week 3, everyone had a homework assignment to research and submit summaries on two open source projects that they would like to work on. The first I chose was Firefox. I liked Firefox as a potential class project because of the extensive documentation the development community provided, and the relative ease of “jumping in” and becoming a contributor. There was also a helpful list of suggested projects that were an appropriate size for an entire class to tackle. The second project I researched was FreeDroid, an open source roleplaying game similar to Diablo. The game is mostly finished at this point, but there was a lot of help needed for bug fixes and game engine optimizations. It would have been harder to get started with than Firefox, but I thought it would have been very cool to work on a video game!

During last week’s IRC exercise in #teachingopensource, we met a developer of an open source cloud platform called Eucalyptus who was lurking in the channel. It turns out that they had just finished developing version 3 of the platform, and were interested in our class helping them by testing it. Professor Wurst wanted us to adopt this as our course project, but decided to be democratic about it and put it up to a vote. We were all asked to rank 6 of the projects that were suggested by our combined research: Eucalyptus, Firefox, LibreOffice (office suite), irrlicht (3d game engine renderer), VLC (media player), and Sage (math software). I personally wanted to see Firefox, LibreOffice, Eucalyptus, or irrlicht as the winning project. Eucalyptus ended up winning, with irrlicht as a close second. After Professor Wurst determined that there was not enough support for a second irrlicht group, it was decided that as a class we would be working exclusively on Eucalyptus.

From the blog Code Your Enthusiasm » WSU CS by Jon and used with permission of the author. All other rights reserved by the author.

Week 2: IRC and Wikis

Most of our class during week 2 was spent on activities focused on teaching us how to use IRC and wikis–two important tools of the open source world. We started by installing IRC clients on our laptops and meeting up in the #teachingopensource channel on the Freenode server. I haven’t used IRC in over 10 years, and back then, I used mIRC. Since it had been so long, I figured a quick Google search was warranted to see what IRC clients were popular. The general Internet consensus was that XChat was among the best, but unfortunately it is shareware for Windows with only a 30 day free trial. As I was in a rush to get set up and connected, I stopped researching IRC clients at that point and installed KVIRC, a free client that was recommended by a classmate.

[Digression: KVIrc I found to be poorly laid out and had a terrible color scheme–yellow text on a white background for links… Really?? I stuck with KVIrc through the remainder of the class, but afterwards I decided to look for something better. I ended up finding XChat 2, a freeware version of XChat on Windows (because XChat, while being shareware, is still open source). So now I am using XChat 2 on Windows and XChat on my Linux VM and I am happy with both.]

After everyone had joined #teachingopensource, we learned some essential IRC commands, such as /nick and /join, as well as how to message someone directly. We also learned how to register our IRC nicks (I am registered as JonH_WSU in Freenode). Professor Wurst then explained that we would be using IRC to partner up and edit each others wiki profile pages on the Teaching Open Source wiki. There was only one rule: no talking. All communication has to be done through IRC only!

The channel soon became a whirlwind of activity as everyone started chatting at once. Before I learned how to send a message to someone directly, it was hard to keep up with the rapidly scrolling channel and pick out what was being said to me by my partner. However, learning that trick made it much easier to chat with one person out of the entire channel. As a side-note, it was very amusing to be among a classroom of 25 students, completely silent except for constant frantic typing. And every so often, a burst of laughter would erupt out, then back to silence. It was surreal at times.

Editing my partner’s wiki was easy. I had learned a great deal about wiki editing and its markup language from taking Robotics last semester, where we had to maintain individual course wiki pages. Using IRC chat, Facebook, and some general knowledge of my partner James, I had his profile wiki page up and running in no time. He did a pretty good job on my page, too.

From the blog Code Your Enthusiasm » WSU CS by Jon and used with permission of the author. All other rights reserved by the author.

CS 401 Introduction

I am a senior in the computer science major here at WSU and I am very excited to be taking CS 401. I know that professional software development requires collaborating as a team, so I am glad to be taking a class that will expose me to that environment. In addition to becoming familiar with a team environment, I hope to accomplish the following in this course:

  • Put my skills to the test: I feel that I have a lot of programming knowledge at this point but I have never worked on anything but “toy” programs. To actually be able to contribute to a real project would be very rewarding to me.
  • Expand my resume: I sincerely hope we are able to make a meaningful contribution to some open-source project. Being able to claim that on a resume couldn’t hurt when looking I’m looking for my first programming job.
  • Learn more about open source: As a CS major, I embarrassingly know very little about the open-source community. I hope that this class will open my eyes a bit to the open source world and possibly get me active in the community.
  • Blogging: I rarely look at blogs. I know very little about them, but I’m trying to change that. Setting up this blog and learning about tags and feeds was an adventure for me. I hope that as I blog for this class I will become more interesting in blogging in general. I know that blogs can be a huge source of news and information now, especially in the tech industry.

I am in group 3 and do not know my teammates very well yet. I know that will change soon. I hope we all have a great semester!

From the blog Code Your Enthusiasm » WSU CS by Jon and used with permission of the author. All other rights reserved by the author.