Writing Apps for helloSystem

I’ve been wanting to learn how to program for a while. In the past couple of years, I tried many times. Different languages and different tutorials. But I always got distracted, either by another project or another language. I think one of the reasons I didn’t have much luck was that I really didn’t have an end goal, something to work towards. Now, I do.

I am a member of the Lunduke Locals, and we have been doing a series of themed weeks. This week is BSD Week. So, I started looking at the different BSD projects, to see which one I’d try out. I’ve tried FreeBSD, MidnightBSD, DragonflyBSD, GhostBSD, and NomadBSD. I decided to take a look at a newer project: helloSystem. [For those who don’t know, helloSystem is a project to recreate Mac OS on FreeBSD. It’s still a work in progress, but is looking good. Below is a screenshot of the helloSystem desktop.]

While exploring the helloSystem wiki, I discovered a section entitled “Applications”. This page lists the requirements for an application to be written for helloSystem. The list of requirements includes:

  • Simple to use
  • Easy to hack on
  • Open Source (2-clause BSD licensed by default, but similar permissive licenses may also be acceptable)
  • Ideally written in PyQt

After reading this page, I thought of an article I read years ago, entitled “Why you should be writing apps for Haiku”. [For reference, Haiku is the open-source recreation of the BeOS operating system, which was created by Be Inc. Be was founded by a former Apple employee in the 1990s. Haiku is used and developed by a small, but devoted group of people.]

Here is a quote from the article. As you read it, replace “Haiku” with “helloSystem”.

So why should you be writing apps for Haiku? For one simple reason: you can be the first. Does Windows need another flat-file database? Does Mac OSX need another wall-paper utility? Does Linux need another text editor? Of course not. Those systems have been around for decades and it is really, really hard to think of a new sort of app for which there aren’t already a dozen well-established alternatives.

Haiku needs EVERYTHING. Can you write a word processor? This is your chance to be a hero. Write something that will read and write the common document formats and do the basic word processing functions on Haiku, and everybody in the community will install it. You have the chance to be the first, to be the author of that program that all the other programmers have to compete against.

After reading that, I thought it might be fun to write some simple Mac-like programs for helloSystem. [From the looks of it, helloSystem needs a lot of applications.] To do that, I need to learn Python. Which shouldn’t be too hard considering how many tutorials are out there.

Now that I have a goal, maybe I can finally learn to program. I will post about any app I create.


If you found this article interesting, please share it on social media. You can also send a tip via Paypal.me or Liberapay. If you would like to comment, please use the contact form listed at the top of the page.

John Paul Wohlscheid avatar
John Paul Wohlscheid
John Paul is a geek who likes to play with Linux and read about the early history of personal computing.