SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
L INUX ALLGEMEIN

Plattformen für die Entwicklung und Verwaltung von Open-Source-Projekten                                                 von Patrick Meyhöfer

       eim Erlernen einer Programmierspra-         einige zu nennen, auch einfach über die Paket-         gesamten Quelltextes und weiterer Dokumen-

B      che macht man sich gewöhnlicherwei-
       se wenig Gedanken über eine Versions-
verwaltung. Mit zunehmendem Fortschritt ge-
                                                   verwaltung auf dem eigenen System installiert
                                                   und genutzt werden. Der Reiz der nachfolgen-
                                                   den Plattformen ist jedoch, dass diese weltweit
                                                                                                          te, sowie Mailinglisten, Foren und Diskussions-
                                                                                                          beiträge
                                                                                                          Berechtigungsvergabe
langt man jedoch häufig an einen Punkt, an          über das Internet von jedem Entwickler und po-         detaillierte Statistiken
dem man nicht mehr für sich alleine ein Pro-       tentiell interessiertem Nutzer erreichbar sind und
                                                                                                          Ticketsystem für Fehlermeldungen
jekt entwickelt. Besonders die Open-Source-        einige interessante Zusatzfunktionen bieten.
Gemeinde ist dabei auf die Mitarbeit der Ge-                                                            Registrierung und Erstellung eines Projektes
meinschaft aus aller Welt angewiesen.              SourceForge                                          Die Registrierung läuft problemlos und schnell ab.
                                                   Eine der ältesten (1999 gegründet) und am            Da es heute bereits fast zum guten Ton gehört,
In der Regel kann ein Versionsverwaltungssys-
                                                   meisten genutzten Plattformen mit über 300.000       bietet auch SourceForge eine Registrierung über
tem wie CVS, SVN, Git oder Mercurial, um nur
                                                                       Projekten und mehr als 2         OAuth an, sodass man nicht das Registrierungs-
                                                                       Millionen registrierten Be-      formular ausfüllen muss, sondern sich über An-
                                                                       nutzern ist SourceForge [1].     bieter wie Google oder Yahoo, nach einer kurzen
                                                                       Viele bekannte Program-          Bestätigung auf SourceForge anmelden kann.
                                                                       me hosten ihren Quelltext
                                                                       dort, z. B. Inkscape, FileZil-   Ein Projekt ist nach der Anmeldung sehr schnell
                                                                       la, Pidgin u. v. m.              erstellt. Man vergibt einen Projektnamen und ei-
                                                                                                        ne URL, unter der das Projekt erreichbar ist.
                                                                        Funktionen
                                                                        Schaut man sich die um-
                                                                        fangreichen Funktionen [2]
                                                                        von SourceForge näher an,
                                                                        bemerkt man, dass bereits
                                                                        fast alles vorhanden ist,
                                                                        was man sich als Entwick-
                                                                        ler so vorstellen kann:

                                                                           unterstützt werden Git,
                                                                           Mercurial und SVN
                                                                           zentrales    Verzeichnis
                 Die Startseite von SourceForge.                           (engl. Repository) des          Ein Projekt auf SourceForge erstellen.


© freiesMagazin CC-BY-SA 3.0                                      Ausgabe 09/2011                                                                       3
L INUX ALLGEMEIN

                                                                           zentrales     Verzeichnis
                                                                           (engl. Repository) des ge-
                                                                           samten Quelltextes und
                                                                           weiterer Dokumente
                                                                           2 GB Speicherplatz für
                                                                           Dateien im Verzeichnis-
         Die Administrationsmöglichkeite bei SourceForge.                  baum und 2GB im Down-
                                                                           loadbereich
Zusätzlich kann man verschiedene Optionen aus-          unterstützt werden Git, Mercurial und SVN
wählen, wobei die Verwendung des Versionssys-
                                                        Dateien online bearbeiten inklusive Syntax-
tems eine der wichtigsten Entscheidungen ist.
                                                        Hervorhebung (wurde extra für Chrome OS
Sind alle Einstellungen erledigt, landet man in
                                                        eingeführt)
dem optisch gut gestalteten Admin-Bereich.
                                                        Wiki
Ab da kann man mit der Verwaltung des Pro-              Ticketsystem für Fehlermeldungen
jektes beginnen, u. a. mit dem Einblick in offene
Tickets, dem Schreiben von Wikiseiten, dem Ein-       Vor kurzem erst ist das Versionskontrollsystem    Ein Projekt auf Google code erstellen.
sehen von Statistiken usw.                            Git hinzugekommen, Google bietet jedoch auch
                                                      eine Portierung von SVN nach Git an [4].          Registrierung und Erstellung eines Projek-
Google code                                                                                             tes
Ebenfalls sehr beliebt ist die Plattform Google
                                                                                                        Sofern man einen Google-Account sein Ei-
code [3]. Google nutzt die Plattform als seine zen-
                                                                                                        gen nennt, benötigt man keine weitere Regis-
trale Basis für die Entwicklung des Smartphone-
                                                                                                        trierung und kann direkt auf der Einstiegssei-
Betriebssystems Android oder für das Google
                                                                                                        te ein neues Projekt erstellen.
Web Toolkit. Zudem bietet es aber allen Entwick-
lern von Open-Source-Projekten ebenfalls eine                                                           Es werden, ähnlich wie bei SourceForge, le-
Möglichkeit, ihr Projekt zu veröffentlichen und zu                                                      diglich einige wenige Standardinformationen
verwalten.                                                                                              abgefragt. Man sollte allerdings, wie bei fast
Funktionen                                                                                              allen Plattformen, der englischen Sprache zu-
Etwas weniger umfangreich als SourceForge,                                                              mindest grundlegend mächtig sein, da die
aber doch mit allen nötigen Funktionen, die                                                             Seiten selten ins Deutsche übersetzt sind.
man zum Grundumfang zählen sollte, kann auch
                                                                                                        Anschließend landet man im Admin-Bereich,
Google code aufwarten.
                                                                                                        der Google-typisch recht schlicht und im klas-
So stellt Google folgende Funktionen bereit:                  Die Startseite von Google code.           sischen Design gehalten ist.


© freiesMagazin CC-BY-SA 3.0                                        Ausgabe 09/2011                                                                 4
L INUX ALLGEMEIN

                                                                                                      Funktionen
                                                                                                      Im Vergleich zu den bereits vorgestellten Plattfor-
                                                                                                      men steht auch GitHub in Sachen Funktionalität
                                                                                                      nicht nach. So bietet GitHub:
                                                                                                        zentrales Verzeichnis (Repository) des gesam-
                                                                                                        ten Quelltextes und weiterer Dokumente
                                                                                                        Quelltext-Management nur mit Git
                                                                                                        Dateien online bearbeiten, inklusive Syntax-
                                                                                                        Hervorhebung
                                                                                                        Wiki
                                                                                                        Ticketsystem für Fehlermeldungen
                                                                                                      GitHub ist bestrebt, eine Plattform anzubieten,
                                                                                                      auf der die Nutzer untereinander interagieren,
                                                                                                      ein sogenanntes „social coding“. Dies bedeutet,
                                                                                                      dass Kommentare bei den Quelltexten möglich
                                                                                                      sind und dass man unterschiedlichen Entwick-
                                                                                                      lern bei ihren Projekten verfolgen kann. Es ist
                                                                                                      ausdrücklich gewünscht auch mit dem Entwickler
                                                                                                      in den Kontakt zu treten, um einen Meinungsaus-
                                                                                                      tausch zu ermöglichen.
                                                                                                      Registrierung und Erstellung eines Projektes
                                                                                                      Bei der Registrierung muss man sich entschei-
                                                                                                      den, ob man einen kostenlosen Account anlegt,
                                                                                                      der dann nur für Open-Source-Projekte genutzt
                                  Die Startseite von GitHub.                                          werden darf oder verschiedene andere Preismo-
                                                                                                      delle nutzt. Es werden bei der Anmeldung nur Be-
GitHub                                            Im Gegensatz zu SourceForge oder Google code
                                                                                                      nutzername, E-Mail-Adresse und das Passwort
Mit der wachsenden Beliebtheit von Git als ver-   bietet GitHub auch Hosting gegen Bezahlung
                                                                                                      für die Registrierung benötigt.
teiltes, dezentrales System (d. h. man benötigt   an, sofern das entwickelte Projekt keine Open-
nicht zwingend einen Server) findet GitHub [5]     Source-Lizenz besitzt. Für alle quelloffenen Pro-   Die Prozedur im Anschluss ist analog zu oben
immer größeren Zuspruch [6]. Laut eigener Aus-    jekte ist die Plattform jedoch kostenlos. Einige    bereits beschriebenem Vorgehen: Projekt nach
sage nutzen bereits über 900.000 angemeldete      sehr bekannte Projekte, die ihre Quelltexte auf     dem Login erstellen und man gelangt zum Admin-
Benutzer GitHub.                                  GitHub verwalten sind z. B. jQuery, PHP und Perl.   bereich.


© freiesMagazin CC-BY-SA 3.0                                     Ausgabe 09/2011                                                                       5
L INUX ALLGEMEIN

                                                                                                               [3] http://code.google.com/hosting/
                                                                                                               [4] http://www.linux-magazin.de/NEWS/Google-gibt-
                                                                                                                   Git-Support-fuer-Google-Code-bekannt
                                                                                                               [5] https://github.com/
                                                                                                               [6] http://www.heise.de/developer/meldung/
                                                                                                                   Microsoft-Open-Source-Entwickler-bevorzugen-
                                                                                                                   Code
                                                                                                               [7] http://gitorious.org/
                             Die Verwaltung des Projekts auf GitHub.                                           [8] https://launchpad.net/
                                                                                                               [9] http://www.codeplex.com/
Alternativen in der Kurzübersicht                    sich meiner Meinung nach Google code an, da              [10] https://bitbucket.org/
Die drei aufgeführten Plattformen sind meiner        es eine sehr übersichtliche und schnelle Be-
                                                                                                              [11] http://www.berlios.de/
Meinung nach die populärsten und meist genutz-       nutzerschnittstelle bietet. Der Registrierungspro-
                                                                                                              [12] http://www.javaforge.com/project/11
ten Angebote in der FOSS-Gemeinschaft.               zess, wenn man noch kein Google-Konto besitzt,
                                                                                                              [13] http://redmonk.com/sogrady/2011/06/02/
                                                     ist allerdings der aufwändigste.
Wer bisher noch keine passende Plattform in die-                                                                   blackduck-webinar/
sem Beitrag gefunden hat, sollte sich einmal fol-    Legt man mehr Wert auf große Funktionsviel- [14] http://en.wikipedia.org/wiki/Comparison_of_
gende Alternativen näher ansehen:                    falt und der jahrelangen Erfahrung, ist man mit     open_source_software_hosting_facilitie
                                                     großen Projekten bei SourceForge besser aufge- [15] http://www.netzwelt.de/news/87291_2-
  Gitorious [7] – als Alternative zu GitHub          hoben.                                              einfuehrung-dezentrale-versionsverwaltung-
  Launchpad [8] – besonders bei der Ubuntu-                                                                        programm-git.html
  Entwicklung interessant und viel genutzt (PPA      Der neue Trend für alle, die auf Git setzen,
  erstellen etc.); nutzt Bazaar                      scheint derzeit GitHub zu sein. Das relativ jun-
  Codeplex [9] – von Microsoft, vorwiegend für       ge Projekt mit dem neuartigen Ansatz scheint für                      Autoreninformation
  die .NET-Entwicklung genutzt                       die Zukunft ebenfalls gerüstet.
                                                                                                                         Patrick   Meyhöfer     (Webseite)   ist
  Bitbucket [10] – für Mercurial-Projekte            Möchte man keinem fremden Dienst seine Quell-                       durch sein Studium auf die ver-
  BerliOS [11] vom Fraunhofer-Institut betrieben     texte anvertrauen, so ist als Alternative auch ein                  schiedenen Versionskontrollsysteme
  und durch öffentliche Gelder gefördert             eigens aufgesetzter Server möglich, der verhält-                    aufmerksam        geworden   und    hat
  JavaForge [12] – läuft auf der Amazon Cloud        nismäßig schnell eingerichtet ist.                                  seitdem viele Hostingangebote für
                                                                                                                         Open-Source-Software getestet.
Fazit                                                                                              L INKS
Wer einen guten und verlässlichen Dienst für sei-    [1] http://sourceforge.net/
ne Entwicklung sucht, ist mit allen Diensten gut     [2] http://sourceforge.net/apps/trac/sourceforge/wiki/
bedient. Für kleinere und mittlere Projekte bietet       WikiStart#HostingwithSourceForge.net                               Diesen Artikel kommentieren



© freiesMagazin CC-BY-SA 3.0                                          Ausgabe 09/2011                                                                              6

Más contenido relacionado

Destacado

Evolucion de las computadoras
Evolucion de las computadorasEvolucion de las computadoras
Evolucion de las computadorasDaniiel Gonzalez
 
Aplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixtonAplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixtonJesica Salas
 
Herausforderungen Social Media für Tageszeitungen
Herausforderungen Social Media für TageszeitungenHerausforderungen Social Media für Tageszeitungen
Herausforderungen Social Media für TageszeitungenBulletproof Media GmbH
 
Daten & Fakten zum Gesundheitswesen Fopi Status April 2013
Daten & Fakten zum Gesundheitswesen Fopi Status April 2013Daten & Fakten zum Gesundheitswesen Fopi Status April 2013
Daten & Fakten zum Gesundheitswesen Fopi Status April 2013Qarante
 
Paralisis cerebral
Paralisis cerebralParalisis cerebral
Paralisis cerebrallizgarcia17
 
Design Thinking - Yanina Guerzovich - Startup Oeste
Design Thinking - Yanina Guerzovich - Startup OesteDesign Thinking - Yanina Guerzovich - Startup Oeste
Design Thinking - Yanina Guerzovich - Startup OesteDaniel Salvucci
 
Carl Edelmann GmbH und die sicherste Serialisierung
Carl Edelmann GmbH und die sicherste SerialisierungCarl Edelmann GmbH und die sicherste Serialisierung
Carl Edelmann GmbH und die sicherste SerialisierungTorben Haagh
 
Un sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistemaUn sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistemaangelarokerita
 
Presentación mónica pleyl
Presentación mónica pleylPresentación mónica pleyl
Presentación mónica pleylMónica Pleyl
 
Reproduccion sexual y asexual 2014
Reproduccion sexual y asexual 2014Reproduccion sexual y asexual 2014
Reproduccion sexual y asexual 2014tommylascumbres
 
MARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNET
MARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNETMARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNET
MARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNETARACELI1992
 
Melvin beltetón, minecraft
Melvin beltetón, minecraftMelvin beltetón, minecraft
Melvin beltetón, minecraftmelvinRoberto
 

Destacado (20)

Evolucion de las computadoras
Evolucion de las computadorasEvolucion de las computadoras
Evolucion de las computadoras
 
Aplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixtonAplicaciones web 2.0 pixton
Aplicaciones web 2.0 pixton
 
Herausforderungen Social Media für Tageszeitungen
Herausforderungen Social Media für TageszeitungenHerausforderungen Social Media für Tageszeitungen
Herausforderungen Social Media für Tageszeitungen
 
Wk mai
Wk maiWk mai
Wk mai
 
Daten & Fakten zum Gesundheitswesen Fopi Status April 2013
Daten & Fakten zum Gesundheitswesen Fopi Status April 2013Daten & Fakten zum Gesundheitswesen Fopi Status April 2013
Daten & Fakten zum Gesundheitswesen Fopi Status April 2013
 
Ciberbullyng
CiberbullyngCiberbullyng
Ciberbullyng
 
WIKI
WIKIWIKI
WIKI
 
change.project ik asien
change.project ik asienchange.project ik asien
change.project ik asien
 
Paralisis cerebral
Paralisis cerebralParalisis cerebral
Paralisis cerebral
 
Que es internet
Que es internetQue es internet
Que es internet
 
Design Thinking - Yanina Guerzovich - Startup Oeste
Design Thinking - Yanina Guerzovich - Startup OesteDesign Thinking - Yanina Guerzovich - Startup Oeste
Design Thinking - Yanina Guerzovich - Startup Oeste
 
Carl Edelmann GmbH und die sicherste Serialisierung
Carl Edelmann GmbH und die sicherste SerialisierungCarl Edelmann GmbH und die sicherste Serialisierung
Carl Edelmann GmbH und die sicherste Serialisierung
 
Un sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistemaUn sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistema
 
Crisis financiera
Crisis financieraCrisis financiera
Crisis financiera
 
Presentación mónica pleyl
Presentación mónica pleylPresentación mónica pleyl
Presentación mónica pleyl
 
Reproduccion sexual y asexual 2014
Reproduccion sexual y asexual 2014Reproduccion sexual y asexual 2014
Reproduccion sexual y asexual 2014
 
FELIZ CUMPLEAÑOS DAMARIS
FELIZ CUMPLEAÑOS DAMARISFELIZ CUMPLEAÑOS DAMARIS
FELIZ CUMPLEAÑOS DAMARIS
 
MARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNET
MARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNETMARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNET
MARITZA VARGAS- KATERIN BORJA PRESENTACION INTERNET
 
Melvin beltetón, minecraft
Melvin beltetón, minecraftMelvin beltetón, minecraft
Melvin beltetón, minecraft
 
Vortrag InternetWorld 2011
Vortrag InternetWorld 2011Vortrag InternetWorld 2011
Vortrag InternetWorld 2011
 

Similar a freiesMagazin 09-2011

Projekte und Produkte in Python
Projekte und Produkte in PythonProjekte und Produkte in Python
Projekte und Produkte in PythonAndreas Schreiber
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
Open Source und Free Software unter Windows
Open Source und Free Software unter WindowsOpen Source und Free Software unter Windows
Open Source und Free Software unter WindowsMartin Leyrer
 
TYPO3 Dokumentation mit ReStructuredText
TYPO3 Dokumentation mit ReStructuredTextTYPO3 Dokumentation mit ReStructuredText
TYPO3 Dokumentation mit ReStructuredTextPeter Linzenkirchner
 
Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX storminator
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3Peter Kraume
 
Git vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende EinführungGit vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende EinführungMario Müller
 
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Kerstin Puschke
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKarsten Dambekalns
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
WordPress vs. TYPO3
WordPress vs. TYPO3WordPress vs. TYPO3
WordPress vs. TYPO3webpard UG
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cbbofh42
 
Automatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rzAutomatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rzinoX-tech GmbH
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantChristoph Möller
 
Resco Explroer 2008
Resco Explroer 2008Resco Explroer 2008
Resco Explroer 2008guest29520e
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM.org
 

Similar a freiesMagazin 09-2011 (20)

Openshift
OpenshiftOpenshift
Openshift
 
Projekte und Produkte in Python
Projekte und Produkte in PythonProjekte und Produkte in Python
Projekte und Produkte in Python
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
Open Source und Free Software unter Windows
Open Source und Free Software unter WindowsOpen Source und Free Software unter Windows
Open Source und Free Software unter Windows
 
TYPO3 Dokumentation mit ReStructuredText
TYPO3 Dokumentation mit ReStructuredTextTYPO3 Dokumentation mit ReStructuredText
TYPO3 Dokumentation mit ReStructuredText
 
Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX Kollaboratives Schreiben mit LaTeX
Kollaboratives Schreiben mit LaTeX
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
Lernen 2.0
Lernen 2.0Lernen 2.0
Lernen 2.0
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3
 
Git vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende EinführungGit vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende Einführung
 
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 Community
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
WordPress vs. TYPO3
WordPress vs. TYPO3WordPress vs. TYPO3
WordPress vs. TYPO3
 
Groupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 CbGroupware Linuxtag 2008 Cb
Groupware Linuxtag 2008 Cb
 
Automatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rzAutomatisierte Linux installation 0603_version2012_inoxt_rz
Automatisierte Linux installation 0603_version2012_inoxt_rz
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
 
Resco Explroer 2008
Resco Explroer 2008Resco Explroer 2008
Resco Explroer 2008
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 

freiesMagazin 09-2011

  • 1. L INUX ALLGEMEIN Plattformen für die Entwicklung und Verwaltung von Open-Source-Projekten von Patrick Meyhöfer eim Erlernen einer Programmierspra- einige zu nennen, auch einfach über die Paket- gesamten Quelltextes und weiterer Dokumen- B che macht man sich gewöhnlicherwei- se wenig Gedanken über eine Versions- verwaltung. Mit zunehmendem Fortschritt ge- verwaltung auf dem eigenen System installiert und genutzt werden. Der Reiz der nachfolgen- den Plattformen ist jedoch, dass diese weltweit te, sowie Mailinglisten, Foren und Diskussions- beiträge Berechtigungsvergabe langt man jedoch häufig an einen Punkt, an über das Internet von jedem Entwickler und po- detaillierte Statistiken dem man nicht mehr für sich alleine ein Pro- tentiell interessiertem Nutzer erreichbar sind und Ticketsystem für Fehlermeldungen jekt entwickelt. Besonders die Open-Source- einige interessante Zusatzfunktionen bieten. Gemeinde ist dabei auf die Mitarbeit der Ge- Registrierung und Erstellung eines Projektes meinschaft aus aller Welt angewiesen. SourceForge Die Registrierung läuft problemlos und schnell ab. Eine der ältesten (1999 gegründet) und am Da es heute bereits fast zum guten Ton gehört, In der Regel kann ein Versionsverwaltungssys- meisten genutzten Plattformen mit über 300.000 bietet auch SourceForge eine Registrierung über tem wie CVS, SVN, Git oder Mercurial, um nur Projekten und mehr als 2 OAuth an, sodass man nicht das Registrierungs- Millionen registrierten Be- formular ausfüllen muss, sondern sich über An- nutzern ist SourceForge [1]. bieter wie Google oder Yahoo, nach einer kurzen Viele bekannte Program- Bestätigung auf SourceForge anmelden kann. me hosten ihren Quelltext dort, z. B. Inkscape, FileZil- Ein Projekt ist nach der Anmeldung sehr schnell la, Pidgin u. v. m. erstellt. Man vergibt einen Projektnamen und ei- ne URL, unter der das Projekt erreichbar ist. Funktionen Schaut man sich die um- fangreichen Funktionen [2] von SourceForge näher an, bemerkt man, dass bereits fast alles vorhanden ist, was man sich als Entwick- ler so vorstellen kann: unterstützt werden Git, Mercurial und SVN zentrales Verzeichnis Die Startseite von SourceForge. (engl. Repository) des Ein Projekt auf SourceForge erstellen. © freiesMagazin CC-BY-SA 3.0 Ausgabe 09/2011 3
  • 2. L INUX ALLGEMEIN zentrales Verzeichnis (engl. Repository) des ge- samten Quelltextes und weiterer Dokumente 2 GB Speicherplatz für Dateien im Verzeichnis- Die Administrationsmöglichkeite bei SourceForge. baum und 2GB im Down- loadbereich Zusätzlich kann man verschiedene Optionen aus- unterstützt werden Git, Mercurial und SVN wählen, wobei die Verwendung des Versionssys- Dateien online bearbeiten inklusive Syntax- tems eine der wichtigsten Entscheidungen ist. Hervorhebung (wurde extra für Chrome OS Sind alle Einstellungen erledigt, landet man in eingeführt) dem optisch gut gestalteten Admin-Bereich. Wiki Ab da kann man mit der Verwaltung des Pro- Ticketsystem für Fehlermeldungen jektes beginnen, u. a. mit dem Einblick in offene Tickets, dem Schreiben von Wikiseiten, dem Ein- Vor kurzem erst ist das Versionskontrollsystem Ein Projekt auf Google code erstellen. sehen von Statistiken usw. Git hinzugekommen, Google bietet jedoch auch eine Portierung von SVN nach Git an [4]. Registrierung und Erstellung eines Projek- Google code tes Ebenfalls sehr beliebt ist die Plattform Google Sofern man einen Google-Account sein Ei- code [3]. Google nutzt die Plattform als seine zen- gen nennt, benötigt man keine weitere Regis- trale Basis für die Entwicklung des Smartphone- trierung und kann direkt auf der Einstiegssei- Betriebssystems Android oder für das Google te ein neues Projekt erstellen. Web Toolkit. Zudem bietet es aber allen Entwick- lern von Open-Source-Projekten ebenfalls eine Es werden, ähnlich wie bei SourceForge, le- Möglichkeit, ihr Projekt zu veröffentlichen und zu diglich einige wenige Standardinformationen verwalten. abgefragt. Man sollte allerdings, wie bei fast Funktionen allen Plattformen, der englischen Sprache zu- Etwas weniger umfangreich als SourceForge, mindest grundlegend mächtig sein, da die aber doch mit allen nötigen Funktionen, die Seiten selten ins Deutsche übersetzt sind. man zum Grundumfang zählen sollte, kann auch Anschließend landet man im Admin-Bereich, Google code aufwarten. der Google-typisch recht schlicht und im klas- So stellt Google folgende Funktionen bereit: Die Startseite von Google code. sischen Design gehalten ist. © freiesMagazin CC-BY-SA 3.0 Ausgabe 09/2011 4
  • 3. L INUX ALLGEMEIN Funktionen Im Vergleich zu den bereits vorgestellten Plattfor- men steht auch GitHub in Sachen Funktionalität nicht nach. So bietet GitHub: zentrales Verzeichnis (Repository) des gesam- ten Quelltextes und weiterer Dokumente Quelltext-Management nur mit Git Dateien online bearbeiten, inklusive Syntax- Hervorhebung Wiki Ticketsystem für Fehlermeldungen GitHub ist bestrebt, eine Plattform anzubieten, auf der die Nutzer untereinander interagieren, ein sogenanntes „social coding“. Dies bedeutet, dass Kommentare bei den Quelltexten möglich sind und dass man unterschiedlichen Entwick- lern bei ihren Projekten verfolgen kann. Es ist ausdrücklich gewünscht auch mit dem Entwickler in den Kontakt zu treten, um einen Meinungsaus- tausch zu ermöglichen. Registrierung und Erstellung eines Projektes Bei der Registrierung muss man sich entschei- den, ob man einen kostenlosen Account anlegt, der dann nur für Open-Source-Projekte genutzt Die Startseite von GitHub. werden darf oder verschiedene andere Preismo- delle nutzt. Es werden bei der Anmeldung nur Be- GitHub Im Gegensatz zu SourceForge oder Google code nutzername, E-Mail-Adresse und das Passwort Mit der wachsenden Beliebtheit von Git als ver- bietet GitHub auch Hosting gegen Bezahlung für die Registrierung benötigt. teiltes, dezentrales System (d. h. man benötigt an, sofern das entwickelte Projekt keine Open- nicht zwingend einen Server) findet GitHub [5] Source-Lizenz besitzt. Für alle quelloffenen Pro- Die Prozedur im Anschluss ist analog zu oben immer größeren Zuspruch [6]. Laut eigener Aus- jekte ist die Plattform jedoch kostenlos. Einige bereits beschriebenem Vorgehen: Projekt nach sage nutzen bereits über 900.000 angemeldete sehr bekannte Projekte, die ihre Quelltexte auf dem Login erstellen und man gelangt zum Admin- Benutzer GitHub. GitHub verwalten sind z. B. jQuery, PHP und Perl. bereich. © freiesMagazin CC-BY-SA 3.0 Ausgabe 09/2011 5
  • 4. L INUX ALLGEMEIN [3] http://code.google.com/hosting/ [4] http://www.linux-magazin.de/NEWS/Google-gibt- Git-Support-fuer-Google-Code-bekannt [5] https://github.com/ [6] http://www.heise.de/developer/meldung/ Microsoft-Open-Source-Entwickler-bevorzugen- Code [7] http://gitorious.org/ Die Verwaltung des Projekts auf GitHub. [8] https://launchpad.net/ [9] http://www.codeplex.com/ Alternativen in der Kurzübersicht sich meiner Meinung nach Google code an, da [10] https://bitbucket.org/ Die drei aufgeführten Plattformen sind meiner es eine sehr übersichtliche und schnelle Be- [11] http://www.berlios.de/ Meinung nach die populärsten und meist genutz- nutzerschnittstelle bietet. Der Registrierungspro- [12] http://www.javaforge.com/project/11 ten Angebote in der FOSS-Gemeinschaft. zess, wenn man noch kein Google-Konto besitzt, [13] http://redmonk.com/sogrady/2011/06/02/ ist allerdings der aufwändigste. Wer bisher noch keine passende Plattform in die- blackduck-webinar/ sem Beitrag gefunden hat, sollte sich einmal fol- Legt man mehr Wert auf große Funktionsviel- [14] http://en.wikipedia.org/wiki/Comparison_of_ gende Alternativen näher ansehen: falt und der jahrelangen Erfahrung, ist man mit open_source_software_hosting_facilitie großen Projekten bei SourceForge besser aufge- [15] http://www.netzwelt.de/news/87291_2- Gitorious [7] – als Alternative zu GitHub hoben. einfuehrung-dezentrale-versionsverwaltung- Launchpad [8] – besonders bei der Ubuntu- programm-git.html Entwicklung interessant und viel genutzt (PPA Der neue Trend für alle, die auf Git setzen, erstellen etc.); nutzt Bazaar scheint derzeit GitHub zu sein. Das relativ jun- Codeplex [9] – von Microsoft, vorwiegend für ge Projekt mit dem neuartigen Ansatz scheint für Autoreninformation die .NET-Entwicklung genutzt die Zukunft ebenfalls gerüstet. Patrick Meyhöfer (Webseite) ist Bitbucket [10] – für Mercurial-Projekte Möchte man keinem fremden Dienst seine Quell- durch sein Studium auf die ver- BerliOS [11] vom Fraunhofer-Institut betrieben texte anvertrauen, so ist als Alternative auch ein schiedenen Versionskontrollsysteme und durch öffentliche Gelder gefördert eigens aufgesetzter Server möglich, der verhält- aufmerksam geworden und hat JavaForge [12] – läuft auf der Amazon Cloud nismäßig schnell eingerichtet ist. seitdem viele Hostingangebote für Open-Source-Software getestet. Fazit L INKS Wer einen guten und verlässlichen Dienst für sei- [1] http://sourceforge.net/ ne Entwicklung sucht, ist mit allen Diensten gut [2] http://sourceforge.net/apps/trac/sourceforge/wiki/ bedient. Für kleinere und mittlere Projekte bietet WikiStart#HostingwithSourceForge.net Diesen Artikel kommentieren © freiesMagazin CC-BY-SA 3.0 Ausgabe 09/2011 6