Entwicklung: Unterschied zwischen den Versionen

2.932 Bytes hinzugefügt ,  13. Oktober 2012
neu erstellt
(Die Seite wurde neu angelegt: „in Arbeit --~~~~“)
 
(neu erstellt)
Zeile 1: Zeile 1:
in Arbeit --[[Benutzer:Following|following]] 22:48, 13. Okt. 2012 (CEST)
''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]
2.505

Bearbeitungen