Schach in HTML5

Schachapplikationen gibt es wie Sand am mehr und trotzdem ist von Tim Wölfle entwickelte PlainChess etwas besonderes in dem Berg an Schachapplikationen. Es handelt sich um ein mehrspielerfähige und vollständig in Webstandards wie HTML und JavaScript entwickelte Implementation.

PlainChess im Offline-Modus

PlainChess im Offline-Modus

Dabei beherrscht PlainChess bis auf einige Spezialfälle des Remis, alle Schachregeln. PlainChess ist unter der GPL3 lizenziert und damit freie Software – der Quelltext ist auf GitHub zu finden.

Freie Projektmanagement-Software

Auf der Suche nach einer auf PHP basierenden Projektmanagementlösung mit Unterstützung für agile Methoden wie z.B. Scrum habe ich OrangeScrum entdeckt. Die Lösung wird dabei als Service und als Community-Edition angeboten, welche auf dem eigenen Server installiert werden kann.

Das OrangeScrum Dashboard

Das OrangeScrum Dashboard

Mit der Software ist die Projekt- und Ressourcenplanungen, sowie die Aufgabenverteilung unter einer Oberfläche vereint. Lizenziert ist OrangeScrum unter der GPL in der Version 3 und damit freie Software. Der Quelltext von OrangeScrum ist auf GitHub zu finden. Ein speparater Installer wird nicht mitgeliefert – stattdessen müssen vor dem Start einige Konfigurationsdateien angepasst und die entsprechende Datenbank angelegt werden – danach läuft OrangeScrum ohne Probleme.

502 Bad Request unter Nginx/PHP

Da läuft der Webserver mit Nginx und PHP (eingebunden über den FastCGI Process Manager) seit vielen Wochen ohne Probleme und plötzlich wird man nur noch mit einem:

502 Bad Gateway

begrüßt. Das ist im ersten Moment verwunderlich, wenn sich nichts an der Konfiguration geändert hat. Dem Nutzer und gestressten Administrator möchte diese Meldung dabei mitteilen, das die Verbindung zum „PHP-Server“ nicht funktioniert. Wenn über ein Unixsocket auf das PHP zugegriffen wird, so kann es zur 502er Fehlermeldung kommen, wenn der Datei keine ausreichenden Rechte mehr zugewiesen sind. Mit einem beherzten:

chmod go+rw /var/run/php5-fpm.sock

verfügt das Socket wieder über die korrekten Zugriffsrechte. Unter Umständen muss die PHP-Engine mit:

service php5-fpm restart

neugestartet werden. Verursacht werden kann dieses Problem unter anderem durch automatisch eingespielte Updates, welche die Berechtigung der Socket-Datei verändern.

Freie Ticketsysteme auf PHP-Basis

Issue-Tracking-System oder auch Helpdesk-Systeme gibt es wie Sand am Meer. Allerdings gibt es relativ wenige frei lizenzierte Systeme auf PHP/MySQL Basis. Eines dieser Systeme ist eTicket, welches unter eticketsupport.com zu finden ist. Nachteilig an eTicket ist, das dieses Systemen nicht bzw. nur noch sporadisch weiterentwickelt wird.

osticket.com

osticket.com

Hier punktet osTicket, welches über die offizielle Seite bezogen werden kann. Das System befindet sich in aktiver Entwicklung und wird von Enhancesoft betreut. Enhancesoft bietet dabei auch das Cloudhosting von osTicket an. Der Quelltext des unter der GPL2 lizenzierten Systems ist auf GitHub zu finden.

Phabricator

Viele größere Firmen wie Apple, Google und auch Facebook sind in den letzten Jahren dazu übergegangen, Eigenentwicklungen zu veröffentlichen und unter eine freie Lizenz zu stellen. Eines dieser Projekt aus dem Hause Facebook ist dabei Phabricator. Dabei handelt es sich um ein auf PHP basierendes Werkzeug zur kollaborativen Softwareentwicklung.

Die Projektseite von Phabricator

Die Projektseite von Phabricator

Phabricator stellt dabei unter anderem Werkzeuge wie einen Repository Browser, ein Bug/Issue-Tracker, eine Wiki und Möglichkeiten zum Code Review zur Verfügung. Genutzt wird Phabricator nicht nur von Facebook, sondern auch andere Firmen und Projekte wie Blender, Bloomberg, Dropbox oder MediaWiki nutzen dieses Werkzeug für die Softwareentwicklung. Bezogen werden kann Phabricator über die offizielle Projektseite oder die entsprechende GitHub-Seite. Der Quelltext ist unter der Apache Lizenz lizenziert.