<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Open Source Inside - Community</title>
    <link>http://www.os-inside.de/</link>
    <description>Wissenswertes aus der Open-Source-Welt  (www.os-inside.de)</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    <pubDate>Sun, 09 Dec 2007 13:56:56 GMT</pubDate>

    <image>
        <url>http://www.os-inside.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Open Source Inside - Community - Wissenswertes aus der Open-Source-Welt  (www.os-inside.de)</title>
        <link>http://www.os-inside.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Wie zugänglich sollte der Quellcode sein?</title>
    <link>http://www.os-inside.de/archives/45-Wie-zugaenglich-sollte-der-Quellcode-sein.html</link>
            <category>Community</category>
    
    <comments>http://www.os-inside.de/archives/45-Wie-zugaenglich-sollte-der-Quellcode-sein.html#comments</comments>
    <wfw:comment>http://www.os-inside.de/wfwcomment.php?cid=45</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.os-inside.de/rss.php?version=2.0&amp;type=comments&amp;cid=45</wfw:commentRss>
    

    <author>nospam@example.com (Martin Aschoff)</author>
    <content:encoded>
    Open Source bedeutet naturgemäß, dass der Quellcode eines Open-Source-Projektes offen gelegt werden muss. Aber in welcher Form muss der Quellcode veröffentlicht werden, d.h. wie einfach müssen Sie es für Dritte machen, Ihren Quellcode zu verstehen und daraus selbst die ausführbare Software zu erzeugen?&lt;br /&gt;
&lt;br /&gt;
In der Open-Source-Definition der &lt;a href=&quot;http://www.opensource.org/docs/osd&quot;&gt;OSI&lt;/a&gt; wird lediglich gefordert (Hervorhebung von mir):&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The source code must be the preferred form in which a programmer would modify the program. &lt;i&gt;Deliberately&lt;/i&gt; obfuscated source code is not allowed.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Auch viele OSI-Lizenzen konkretisieren den Umfang und Dokumentation des Quellcodes nicht. Am weitesten geht meines Erachtens die GPL, die hier wieder mal ihrem Ruf als &quot;härteste&quot; Open-Source-Lizenz gerecht wird. Die GPL2 definiert:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&quot;Source code means all the source code for all modules it contains, plus any associated interface definition files, plus the &lt;i&gt;scripts used to control compilation&lt;/i&gt; and installation of the executable&quot;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Und die GPL3 fordert:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&quot;all the source code needed to generate [and] install [...] the work, including &lt;i&gt;scripts to control those activities&lt;/i&gt;&quot;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Allerdings wird meines Wissens in keiner Lizenz formuliert, wie viel (oder wenig) Aufwand angemessen ist, um aus dem Projekt-Quellcode die ausführbare Software zu erzeugen. Das bedeutet, dass diese Entscheidung dem Projekt-Verantwortlichen überlassen bleibt.&lt;br /&gt;
&lt;br /&gt;
Wenn es sich um ein kleines Projekt mit wenigen Dateien handelt, ist dieses Thema nicht weiter wichtig, denn ein Nutzer, der sich für den Quellcode interessiert, bringt in der Regel ausreichende Kenntnisse mit, um aus den Quellcode-Dateien auch ohne zusätzliche Anleitung in kurzer Zeit die ausführbare Software zu erzeugen. Bei einem Enterprise-Software-Projekt, wie z.B. unserem OpenEMM, ist eine ergänzende Meta-Dokumentation dagegen wichtig, denn das ganze Projekt besteht aus weit über 1.000 Dateien. Würden wir die Dateien einfach in ein Verzeichnis kopieren und dieses als Zip-Datei oder Tarball auf SourceForge bereitstellen, könnte vermutlich niemand etwas damit anfangen.&lt;br /&gt;
&lt;br /&gt;
Folgende Maßnahmen lassen sich ergreifen, um Nutzern das Generieren des Programmcodes aus dem Quellcode zu erleichtern:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;alle Dateien in einer übersichtlichen Verzeichnisstruktur anordnen&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;die Verzeichnisstruktur und den Zweck der einzelnen Dateien in einer eigenen Datei dokumentieren&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;die verwendeten Bibliotheken und Frameworks Dritter mit deren Abhängigkeiten und Verwendungszweck auflisten (und bereitstellen)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;das Datenbankschema und die Bedeutung aller Tabellen und Felder kommentieren&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;ein Skript (z.B. für Ant) zum automatischen Generieren des Programmcodes zur Verfügung stellen (wie es die GPL fordert)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;die Parameter im Quellcode kommentieren, die Plattform-spezifisch gesetzt werden müssen (sofern erforderlich)&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;Doch wie einfach möchte man &lt;b&gt;wirklich&lt;/b&gt; den Umgang mit dem Quellcode für Dritte gestalten? Auf der einen Seite wünscht man sich natürlich Entwickler in der Community, die bei der Weiterentwicklung der Software helfen. Für diese sollte es so einfach wie möglich sein, den Quellcode zu verstehen und damit zu arbeiten. Auf der anderen Seite will man es den kommerziellen Wettbewerbern nicht zu einfach machen, den Quellcode zu analysieren. Gehen Sie immer davon aus, dass Ihre Wettbewerber die ersten sind, die sich mit Ihrem Quellcode beschäftigen. Entweder, um geeignete Code-Fragmente in die eigene Software zu übernehmen (was bei Closed-Source-Software nicht nachweisbar ist), oder um Sicherheitslücken und Designschwächen zu finden und diese in der vertrieblichen Argumentation gegen Sie verwenden zu können!&lt;br /&gt;
&lt;br /&gt;
Wir haben diesen Zielkonflikt so gelöst, dass wir eine Basis-Quellcode-Dokumentation öffentlich bereitstellen und gleichzeitig interessierten Entwicklern anbieten, sich bei uns zu melden, um weitere, ergänzende Dokumente zu erhalten, die nicht zwingend erforderlich sind, aber das Einarbeiten in das Projekt wesentlich erleichtern. Dadurch bekommen wir zum einen direkten Kontakt mit den Entwicklern, die sich intensiv mit unserem Quellcode beschäftigen und zum anderen haben wir für Wettbewerber eine (gewisse) Hürde aufgebaut. 
    </content:encoded>

    <pubDate>Thu, 06 Dec 2007 08:00:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.os-inside.de/archives/45-guid.html</guid>
    
</item>
<item>
    <title>Gedanken zum Community Management</title>
    <link>http://www.os-inside.de/archives/34-Gedanken-zum-Community-Management.html</link>
            <category>Community</category>
    
    <comments>http://www.os-inside.de/archives/34-Gedanken-zum-Community-Management.html#comments</comments>
    <wfw:comment>http://www.os-inside.de/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.os-inside.de/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Martin Aschoff)</author>
    <content:encoded>
    Neben der in meinem &lt;a href=&quot;http://www.os-inside.de/archives/17-Transparenz-fuer-die-Community.html&quot;&gt;vorigen Beitrag&lt;/a&gt; erwähnten Transparenz sind auch die Freundlichkeit und Hilfsbereitschaft einer Community für deren Erfolg entscheidend. Diese wird von dem Kernteam definiert, dem im Idealfall ein eigens für die Betreuung der Community abgestellter &lt;b&gt;Community Manager&lt;/b&gt; angehört.&lt;br /&gt;
&lt;br /&gt;
Allgemein gilt für die Kommunikation mit bzw. in der Community: &quot;Wie man in den Wald hineinruft, so schallt es heraus.&quot; Seien Sie als Entwickler oder Anbieter daher sensibel bei der Wahl Ihrer Worte und glauben Sie immer an das Gute im Menschen! Gehen Sie beispielsweise bei Fragen von Nutzern, die bereits im FAQ oder Handbuch beantwortet werden, nicht davon aus, dass die Fragesteller nur zu faul zum Suchen sind. Gehen Sie stattdessen davon aus, dass die entsprechenden FAQ-Einträge oder Abschnitte im Handbuch schwer verständlich sind oder nicht gefunden wurden (vielleicht können Sie deren Übersicht und Struktur noch optimieren?) oder dass die Hilfesuchenden nicht so fit in der Sprache sind, die Ihre Dokumentation verwendet.&lt;br /&gt;
&lt;br /&gt;
Ein Bugreport ist kein Angriff auf Ihr Projekt, sondern eine konstruktive Kritik, die Ihnen hilft, Ihr Produkt zu verbessern. Ein Hinweis auf Rechtschreibfehler in der Dokumentation ist keine kleinliche Kritik, sondern hier hat sich jemand die Mühe gemacht, Sie auf Fehler hinzuweisen, die den professionellen Eindruck Ihres Projektes beeinträchtigen. Und die Beanstandung eines umständlich zu bedienenden Features ist keine böswillige Nörgelei, sondern eine zielgerichtete Anregung, die Usability Ihrer Software zu optimieren.&lt;br /&gt;
&lt;br /&gt;
Den meisten Nutzern ist durchaus bewusst, dass sie eine Open-Source-Software kostenlos bekommen haben und daher keinen Rechtsanspruch auf Service und Support geltend machen können. Dementsprechend positiv und dankbar reagiert die Mehrheit, wenn trotzdem auf Ihr Feedback reagiert und bei Problemen geholfen wird. Und sollte ein Nutzer doch einmal fordernd oder gar unverschämt auftreten, so hilft der freundliche Hinweis, dass er herzlich dazu eingeladen ist, als Contributor an der Beseitigung des kritisierten Missstands mitzuhelfen, oft Wunder. 
    </content:encoded>

    <pubDate>Thu, 27 Sep 2007 08:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.os-inside.de/archives/34-guid.html</guid>
    
</item>
<item>
    <title>Transparenz für die Community</title>
    <link>http://www.os-inside.de/archives/17-Transparenz-fuer-die-Community.html</link>
            <category>Community</category>
    
    <comments>http://www.os-inside.de/archives/17-Transparenz-fuer-die-Community.html#comments</comments>
    <wfw:comment>http://www.os-inside.de/wfwcomment.php?cid=17</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.os-inside.de/rss.php?version=2.0&amp;type=comments&amp;cid=17</wfw:commentRss>
    

    <author>nospam@example.com (Martin Aschoff)</author>
    <content:encoded>
    Wie ich bereits &lt;a href=&quot;http://www.os-inside.de/archives/9-Wie-Open-Source-von-einer-Community-profitieren-kann.html&quot;&gt;mehrfach&lt;/a&gt; &lt;a href=&quot;http://www.os-inside.de/archives/26-Die-3-Erfolgsfaktoren-fuer-ein-Open-Source-Projekt.html&quot;&gt;geschrieben&lt;/a&gt; habe, ist eine Community sehr wichtig für den Erfolg eines Open-Source-Projektes. Doch wie lässt sich eine große Community aufbauen (&lt;b&gt;-&gt; Quantität&lt;/b&gt;)? Und wie können deren Mitglieder motiviert werden, die Software, deren Dokumentation und das Angebot an E-Selfservices nicht nur passiv zu nutzen, sondern sich aktiv an dem Projekt zu beteiligen (&lt;b&gt;-&gt; Qualität&lt;/b&gt;)? (Dabei muss es nicht gleich Programmierung sein, eine Beteiligung kann beispielsweise auch durch das Verfassen und Verbessern der Dokumentation, Übersetzungen der Benutzeroberfläche und Handbücher, Supporteinträge in Foren und Maillisten oder Bugreports und Bugfixes erfolgen.)&lt;br /&gt;
&lt;br /&gt;
Ein entscheidender Faktor für die Größe einer Community ist natürlich die Art der Software. Ein praktisches Backup-Tool für jedermann wird immer ein größeres Potenzial haben, als beispielsweise eine komplexe ERP-Software für eine ganz spezielle Branche. Doch davon abgesehen ist meiner Meinung die &lt;b&gt;Transparenz&lt;/b&gt; eines Open-Source-Projektes ein ganz entscheidender Punkt für die Motivation, bei diesem Projekt mitzumachen:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Transparenz beim Quellcode durch dessen Offenlegung und Dokumentation&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Transparenz beim Programmcode durch ein ausführliches Handbuch zu Installation, Konfiguration und Betrieb&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Transparenz bei den Fehlern durch einen öffentlichen Bugtracker&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Transparenz bei der Planung durch eine öffentliche Roadmap&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Transparenz beim Feedback der Community durch öffentliche Foren und/oder Maillisten ohne Zensur kritischer Beiträge&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;Transparenz in einem Open-Source-Projekt führt dazu, dass auch diejenigen Community-Mitglieder, die nicht zum inneren Kreis der Entwickler (die sogenannten &lt;b&gt;Committer&lt;/b&gt;) zählen, wissen, was für das Projekt bereits getan wurde, was gerade getan wird, was noch getan werden muss und was eigentlich getan werden sollte. Dadurch sind die Community-Mitglieder außerhalb des Committer-Kreises in der Lage, zu erkennen, wo bei dem Projekt Hilfe und Unterstützung erforderlich sind. Für ein Community-Mitglied, das zu dem Projekt beitragen möchte (der sogenannte &lt;b&gt;Contributor&lt;/b&gt;) steigt damit die Chance, dass sein Beitrag zum Projekt auch tatsächlich gewünscht ist und von den Committern verwendet werden wird.&lt;br /&gt;
&lt;br /&gt;
Nun ist Transparenz für Software-Entwickler nicht unbedingt etwas Selbstverständliches, sondern exakt das Gegenteil von dem, was bei Close-Source-Software üblich ist. Bei Closed-Source-Software&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;ist der Quellcode für die Nutzer nicht verfügbar&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;die Dokumentation zum Produkt gibt es erst nach dem Kauf&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Fehler der Software werden möglichst geheim gehalten&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;die Planung wird aus Angst vor der Konkurrenz nur eingeschränkt offen gelegt&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;kritisches Feedback in Foren und Maillisten (sofern diese überhaupt vorhanden sind) wird gelöscht&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;Für Entwickler, die zuvor nur Closed-Source-Software angeboten haben, ist also ein Umdenkungsprozess erforderlich. Wenn die Transparenz-Erkenntnis sich jedoch erst einmal durchgesetzt und die Denkweise entsprechend geändert hat (ich spreche wieder aus eigener Erfahrung), kommt die Community von ganz allein in Gang: Es finden sich erste Anwender, die mithelfen, in den Supportforen Fragen anderer Nutzer zu beantworten, erste Dokumentations-Einträge im Wiki werden veröffentlicht, Bugreports inklusive Vorschläge für das Fixing werden eingereicht, Übersetzungen für die Benutzeroberfläche gehen ein, etc.&lt;br /&gt;
&lt;br /&gt;
Glauben Sie mir: Ihre Anstrengungen, für Ihr Open-Source-Projekt Transparenz zu schaffen, werden - ggf. mit etwas Verzögerung - durch den Einsatz der Community für das Projekt reich belohnt! 
    </content:encoded>

    <pubDate>Mon, 24 Sep 2007 08:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.os-inside.de/archives/17-guid.html</guid>
    
</item>
<item>
    <title>Wie Open Source von einer Community profitieren kann</title>
    <link>http://www.os-inside.de/archives/9-Wie-Open-Source-von-einer-Community-profitieren-kann.html</link>
            <category>Community</category>
    
    <comments>http://www.os-inside.de/archives/9-Wie-Open-Source-von-einer-Community-profitieren-kann.html#comments</comments>
    <wfw:comment>http://www.os-inside.de/wfwcomment.php?cid=9</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.os-inside.de/rss.php?version=2.0&amp;type=comments&amp;cid=9</wfw:commentRss>
    

    <author>nospam@example.com (Martin Aschoff)</author>
    <content:encoded>
    Eine große, aktive Community ist ein Aktivposten für jedes Open-Source-Projekt und ein wichtiger Wettbewerbsvorteil gegenüber Closed-Source-Software - aber auch gegenüber Open-Source-Wettbewerbern (ja, sowas gibt es mittlerweile auch!), die noch nicht soweit sind.&lt;br /&gt;
&lt;br /&gt;
Eine funktionierende Community bietet für das Open-Source-Projekt eine ganze Reihe von Vorteilen:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;kostenlose Werbung (Blog-Einträge, Foren-Beiträge, etc.)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Ideen für die Roadmap (neue Features)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Feedback zu Quellcode und Architektur (Vorschläge für Optimierungen, Hinweise auf Sicherheitsschwachstellen, etc.)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Verbesserung der bestehenden Dokumentation&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Verfassen von Erweiterungen der Dokumentation (Installationsanleitungen, Tutorials, etc.)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Übersetzungen für Benutzeroberfläche und Dokumentation&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Support für andere Nutzer (via Foren oder Maillisten)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Tests von Beta-Versionen und Release Candidates&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Bug-Reports und Bug-Fixes (hohe Verbreitung sorgt für viele Tester und letztendlich weniger Fehler)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Portierungen auf andere Betriebssysteme und Distributionen&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Refactoring von bestehendem Quellcode&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Erweiterung des Quellcode um funktionale Erweiterungen&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;Und sicher habe ich noch den ein oder anderen Punkt vergessen.&lt;br /&gt;
&lt;br /&gt;
Wie Sie sehen, muss der Hauptnutzen einer Community nicht unbedingt sein, dass diese die Software kostenlos weiterentwickelt, wie es beispielsweise bei den Projekten der &lt;a href=&quot;http://www.apache.org&quot;&gt;Apache Software Foundation&lt;/a&gt; der Fall ist. Bei bekannten Open-Source-Projekten wie MySQL, JasperSoft, SugarCRM oder Compiere wird die Entwicklung sogar primär von Entwicklern betrieben, die bei den jeweiligen Unternehmen, die hinter den Open-Source-Projekten stehen, fest angestellt sind. (Bei AGNITAS ist es übrigens nicht anders.)&lt;br /&gt;
&lt;br /&gt;
Als Auslöser für die Bildung einer Community sehe ich die Philosophie der Open-Source-Entwicklung, die sich grundlegend vom Closed-Source-Entwicklungsmodell entscheidet. Während Closed-Source-Projekte von einem kleinen Kreis von Insidern entwickelt werden, der nicht nur den Quellcode, sondern oft auch dessen Bugs und manchmal sogar die Roadmap geheimhält, herrscht bei Open Source volle Transparenz: offener Quellcode, offen verfügbarer Bugtracker, offengelegte Roadmap, offenes (kritisch-konstruktives) Feedback via Foren und Maillisten!&lt;br /&gt;
&lt;br /&gt;
Diese Offenheit führt letztendlich zu einer Gemeinschaft von Unterstützern, die die Community rund um das Projekt bilden - das hat mit dessen kostenloser Verfügbarkeit erst einmal gar nichts zu tun! Umgekehrt bedeutet dies, dass Closed-Source-Software keine Community aufbauen kann (allenfalls eine vom Hersteller gesponserte User Group) und dementsprechend auch nicht von den zahlreichen Vorteilen solch einer Gemeinschaft profitieren wird.&lt;br /&gt;
&lt;br /&gt;
Ich bin übrigens überzeugt, dass auf lange Sicht eine gute Community der Grund sein kann, warum ein Nutzer eine Open-Source-Software einem Closed-Source-Projekt vorzieht. Und gegen diesen Wettbewerbsvorteil wird Closed Soure wenig ausrichten können. 
    </content:encoded>

    <pubDate>Fri, 20 Jul 2007 13:45:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.os-inside.de/archives/9-guid.html</guid>
    
</item>

</channel>
</rss>
