...
Unser kompletter Sourcode liegt bei GitHub.Wer bei sich auf dem Rechner Dateien während der Entwicklung modifiziert, muss die Änderungen anschließend in das entsprechende GitHub Repository gesendet werden. Während es immer möglich ist, mit GIT auf der Kommandozeile zu arbeiten, wünscht man sich natürlich lieber den Komfort einer Benutzeroberfläche. Und obwohl die meisten Entwicklungsumbegungen wie IntelliJ, Webstorm und Eclipse Features oder Erweiterungen enthalten, um mit GIT zu arbeiten, setze ich selber eine spezialisierte Anwendung für den Umgang mit GIT-Repositories ein: SourceTree von Atlassian. SourceTree unterstützt mit einer schicken Oberfläche alle notwendigen Basis- und Profi-Fähigkeiten von GIT. Und es ist noch dazu kostenlos verfügbar, man muss sich nach 30 Tagen lediglich registrieren. Leider wird SourceTree nur für Mac und Windows angeboten - eine Linux-Version sucht man vergeblich.
...
Da unserer Server-Anwendung nach dem REST-Prinzip aufgebaut ist, kann man gewöhnliche HTTP Anfragen mit dem Browser oder über die Kommandozeile mit Tools wie curl abschicken, um Informationen aus unserer Datenbank im JSON Format zu erhalten. Aber das ist während der Entwicklung nicht wirklich praktisch, also machte ich mich auf die Suche nach einem Tool, das die Ausführung von REST-Anfrage vereinfacht. Und ich fand es: Postman, ein Plugin für den Chrome-Browser. Mit Postman kann man beliebige HTTP-Anfragen erstellen, durchführen und für eine spätere "Ein-Klick-Ausführung" abspeichern. Dinge wie einzelne HTTP-Header, Basic- und OAuth-Authentifizierung und URL-Parameter können bequem üder die Oberflächer erstellt Oberfläche eingestellt werden. Typische Header-Kombinationen können sogar als "Presets" gespeichert werden, um sie bei ähnlichen Anfragen wiederzuverwenden. Postman kann kostenlos verwendet heruntergeladen werden, man kann für 10 $ für 10$ gibt es eine erweiterte Version kaufen, mit der man dann z.B. Sammlungen von Anfragen in einem Rutsch abspielen und die Ergebnisse überprüfen kann. Ein recht neues Feature ist die Erweiteurng Newman, mit der man über die Kommandozeile und auch in Build-Jobs (z.B. in Jenkins) Postman-Sammlungen einsetzen Abfragen durchführen kann.
Public Website
JIRA
Obwohl wir bisher noch gar keine Bugs in unserer Software managen müssen, haben wir von Anfang an JIRA auf unserem Server installiert. Einer der Gründe dafür ist, dass JIRA eben nicht nur ein Bug Tracker ist sondern vielmehr ein allgemeines Issue-Tracking-System, dass auch für die Projektplanung eingesetzt werden kann. So haben wir zum Beispiel angefangen, eine Feature-Sammlung für unsere Spieledatenbank zu erfassen.
...
Als wir vor drei Jahren mit Oregami begonnen haben, setzten wir zunächst die bekannte Software Mediawiki ein, die wohl jeder von Wikipedia kennt. Aber wir merkten schnell, dass Mediawiki einige wichtige Dinge nicht oder nicht zufriedenstellend unterstützt, wie z.B. beim Benutzermanagement und (nicht vorhandenen) WYSIWYG Editor. Daher wechselten wir schnell zu Confluence, welches genau wie JIRA von Atlassian kommt (und unter der gleichen Lizenz kostenlos für uns verwendbar ist). Confluence ist eine sehr umfassende Wiki-Software, die auch zur Kommunikation und zum Wissensaustausch in Unternehmen und Organisationen verwendet wird. Für uns besonders praktisch ist die wunderbare Jira-Integration (Benutzer-Management und Inhalte). Am besten einfach mal selber anschauen, was wir bisher Alles im Oregami Wiki erfasst haben!
phpBB
Der (noch) zentrale momentan aktivste Bereich unseres Projektes ist unser Diskussionsforum. Wir setzen phpBB ein, die wohl bekannteste Forums-Software weltweit. Besonders schätzen wir die Stabilität, darum setzen es auch wohl so viele andere Webseiten ein.
...
Unsere öffentliche Webseite mit Informationen über unseren Ansatz und unsere Ziele ist relativ statisch, aber sie sollte von Anfang an in Englisch und Deutsch verfügbar sein und die Seiten Inhalte sollten einfach bei Bedarf komfortabel zu bearbeiten sein. Für diese Zwecke entdeckte ich das Content Management System Redaxo, dass unter der GNU GPL Lizenz verfügbar ist.
...
Es ist großartig, dass wir so tolle Software-Produkte von anderen Personen und Firmen verwenden können! Eines Tages werde werden hoffentlich auch wir unseren Beitrag zurückgeben können an die Open Source Community zurückgeben