Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

Open Source (Advent2009)

Viele reden von Open Source, doch die wenigsten beteiligen sich aktiv. Mit dieser Serie von Artikeln will ich den Open Source Gedanken etwas näher bringen und ein interaktives Projekt zum mitmachen schaffen. Verpackt als Adventskalender (in kooperation mit Florian) gibt es jeden zweiten Tag im Advent ein Teil dieser Serie.

Tag 10: Open Source nutzen, SDL und Grundgerüst fast 12 Jahre

Open Source ist deshalb so erfolgreich, weil der Programmcode frei zugänglich ist und von jedem verwendet und erweitert werden darf. Und genau das werden wir jetzt auch machen. Da wir ein 2D-Spiel programmieren wollen, aber nicht bei Null anfangen wollen, greifen wir auf SDL zurück, welches uns den Zugang zur Grafikkarte erleichtert.

Tag 8: Vim als IDE, Basics für C-Programmierung fast 12 Jahre

Um vernünftig programmieren zu können, brauchen wir natürlich eine professionelle IDE, die uns unterstützt und hilft. Unter Java ist das einfach, hier fällt die Wahl schnell auf Eclipse oder NetBeans, bei C sieht das schon etwas anders aus. Da es so viel Auswahl gibt, habe ich mich für Vim entschieden, da es auch außerhalb von C sehr nützlich ist, sich einmal mit diesem Editor beschäftigt zu haben.

Tag 6: C, Compiler, Makefile, Buildprozess fast 12 Jahre

Im Open Source Bereich ist die meiste Software in C oder C++ geschrieben. Dies hat mehrere Gründe: Zum einen bestehen viele der Programme schon mehrere Jahrzehnte und zum anderen macht es diese besonders kompatibel. Aus diesem Grunde werden wir das Spiel auch in reinem C(99) schreiben. Somit sind wir schnell, plattformunabhängig, haben eine stabile Basis und ein Monster von Compiler zur Verfügung.

Tag 4: Open Source Infrastruktur - GitHub fast 12 Jahre

Open Source Projekte stützen sich nach Möglichkeit auch auf freie Tools. Dies hat den angenehmen Vorteil, dass jeder auch etwas mit dem freien Programmcode anfangen kann. Gerade von OSS wird sehr viel Software-Engineering abverlangt, denn Projekte müssen nicht nur über Ländergrenzen hinweg funktionieren, sondern verlangen von den Teilnehmern noch viel mehr als man das von normalen Mitarbeitern in Software-Schmieden abverlangen würde. Dafür braucht es natürlich auch professionelle Tools.

Tag 2: Ideen, Konzepte, Ziele, Planung fast 12 Jahre

Jeder hat den Begriff Open Source schon öfter gehört und jeder hat so eine ungefähre Ahnung, was er den bedeutet. Die meisten stellen sich unter Open Source als Software vor die man ohne zu bezahlen herunterladen kann. Einige assoziieren damit sogar minderwertige Software, die sowieso von ein paar Freaks im Keller geschrieben wurden. Nur wenige kommen in den Genuss, Open Source in ihrer freien Wildbahn direkt mitzuerleben und mitzugestalten. Und weil es so viel Spaß macht, gibt es in diesem Bereich wahre Fanatiker, die am liebsten alles frei zugänglich machen wollen.