Entwicklung: Unterschied zwischen den Versionen
neu erstellt
(Die Seite wurde neu angelegt: „in Arbeit --~~~~“) |
(neu erstellt) |
||
Zeile 1: | Zeile 1: | ||
in | ''Diese Seite wendet sich vor allem an Technikinteressierte und verwendet daher eine Menge Fachbegriffe, deren Erläuterung hier zu weit führen würde. Nähere Informationen dazu kannst du z. B. in der [http://de.wikipedia.org/ Wikipedia] nachschlagen.'' | ||
---- | |||
[[Datei:Codegenerationen.png|thumb|[[Opencaching]]-Codehistorie]] | |||
Hinter der Opencaching-Website verbergen sich eine Menge Technik und Entwicklungsarbeit. Was im Jahr 2003 als ein kleines Bastelprojekt begann, wuchs im Laufe der Jahre zu einer der weltweit bedeutendesten [[Geocaching-Plattformen]] heran. | |||
Die aktuelle Opencaching.de-Softwareversion 3.0 besteht aus rund 65.000 Zeilen an selbstgeschriebenem PHP-, [http://www.smarty.net/ Smarty]-, HTML/CSS-, Javascript- und MySQL-Code; hinzu kommen weitere rund 150.000 Zeilen Bibliothekscode. Die Datenbank umfasst rund 110 Tabellen. Der Großteil dieser Software wurde vom Opencaching-Schöpfer [http://forum.geocaching-network.com/index.php?action=profile;u=33 Oliver] erstellt. | |||
Der Opencaching-Quellcode steht unter einer [https://github.com/OpencachingDeutschland/oc-server3/blob/master/doc/license.txt modifizierten GNU-GPL-Lizenz] und ist [https://github.com/OpencachingDeutschland/oc-server3 frei verfügbar]. | |||
__NOTOC__ | |||
== Entwicklerteam == | |||
Mit der Gründung des [[Opencaching Deutschland e.V.]] ging die Weiterentwicklung auf ein neues Team über. Die aktiven Softwareentwickler sind in der [http://www.opencaching.de/articles.php?page=team Teamliste] aufgeführt. Neue engagierte Entwickler sind jederzeit willkommen! Wenn du im Team mitmachen möchtest, findest du weitere Informationen dazu im [http://forum.geocaching-network.com/index.php?board=33.0 Opencaching-Forum]. | |||
== Entwicklungsumgebung == | |||
[[Datei:Tux.png|thumb|hochkant=0.75]] | |||
Für die Entwickler steht eine virtuelle Linux-Maschine zur Verfügung, die unter VirtualBox läuft und wie die Website auf CentOS basiert. In dieser VM laufen ein Apache- und ein MySQL-Server. Das eigentliche Programmieren und Testen findet auf dem Hostsystem statt, mit einem beliebigen UTF-8-fähigen Editor bzw. einer PHP-IDE und einem Webbrowser. | |||
Zur Codeverwaltung und -versionierung wird Git eingesetzt, mit einem üblichen Workflow (Stable-Branch, Entwicklungs-Branch und Feature-Branches). Als Issue-/Bugtracker dient zurzeit RT, und die interne Dokumentation wird per Foswiki verwaltet. Allgemeine Diskussionen finden im internen Teamforum statt. | |||
== Datenschnittstellen für externe Entwickler == | |||
Über die [[XML-Schnittstelle]] können alle Cache- und Logdaten frei heruntergeladen werden. Über die in Arbeit befindliche [[Opencaching-API]] (OKAPI) wird zusätzlich auch das [[Der Onlinelog|Loggen]] möglich sein, sodass auch [[Smartphone-Apps für Opencaching.de|Smartphone-Apps]] mit [[Field Logging|Field-Logging]]-Funktion möglich werden. | |||
== Weitere Opencaching-Entwicklungsprojekte == | |||
* [http://code.google.com/p/opencaching-pl/ Opencaching Polen] | |||
* [http://code.google.com/p/opencaching-api/ Opencaching-API] |