SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Collaborative and transparent Free Software development

                                     Lydia Pintscher

              Institute of Applied Informatics and Formal Description Methods
                              Karlsruhe Institute of Technology


                                      30. Juni 2011




  Lydia Pintscher (KIT)      Collaborative & transparent FS development    30. Juni 2011   1 / 28
Freie Software = integraler Bestandteil der Technologiewelt
sehr unterschiedliche Projekte mit ¨hnlichen Problemen: Amarok und
                                   a
Halo
mehr Transparenz und Kollaboration
Analyse und Verbesserung des Entwicklungsprozesses mit vertrauten
Tools (MediaWiki, Semantic MediaWiki, Bugzilla, ...)




Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   2 / 28
¨
Ubersicht


1   Grundlagen

2   Analyse

3   Design und Implementierung

4   Evaluation

5   Zusammenfassung und Ausblick




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   3 / 28
¨
Ubersicht


1   Grundlagen

2   Analyse

3   Design und Implementierung

4   Evaluation

5   Zusammenfassung und Ausblick




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   4 / 28
Halo




   Erweiterungen f¨r Semantic MediaWiki
                  u
   Vereinfachung und Erweiterung der Nutzung semantischer Daten in
   einem Wiki
   Hauptaugenmerk auf Nutzung im Gesch¨ftsumfeld
                                      a
   sehr starker Einfluss von Hauptsponsor Vulcan Inc.




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   5 / 28
Amarok




   Musikabspielprogramm aus der KDE Community
   fast ausschließlich ehrenamtlich entwickelt
   Motto: rediscover your music
   verteiltes Team - Kommunikation uber IRC und Mailinglisten
                                   ¨
   sehr flache Teamstruktur




  Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   6 / 28
¨
Ubersicht


1   Grundlagen

2   Analyse

3   Design und Implementierung

4   Evaluation

5   Zusammenfassung und Ausblick




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   7 / 28
Vorgehensweise

   20 strukturierte, vertrauliche Interviews
           Wer sind die Beteiligten?
           Welche Tools werden benutzt?
           Welche Probleme m¨ssen bew¨ltigt werden?
                               u       a
   Auswahl der Teilnehmer basierend auf ihrer Zeit im Projekt und ihrem
   T¨tigkeitsbereich
    a




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   8 / 28
Halo - Releaseprozess




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   9 / 28
Amarok - Releaseprozess




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   10 / 28
Halo - Probleme

                                                 Koordi-
                                                 nation
                                                 der QA




                      Transpa-                                                Kommuni-
                      renz und                                                kation von
                       Koordi-
                                            Probleme Halo
                                                                              Vision/Ziel
                       nation




                                                 Nutzer-
                                                  input



   Lydia Pintscher (KIT)         Collaborative & transparent FS development                 30. Juni 2011   11 / 28
Amarok - Probleme


                                                 Roadmap




                       Transpa-
                       renz und                  Probleme                         klare
                        Koordi-                   Amarok                       Vision/Ziel
                        nation




                                                   Koordi-
                                                   nation
                                                   der QA



   Lydia Pintscher (KIT)          Collaborative & transparent FS development                 30. Juni 2011   12 / 28
¨
Ubersicht


1   Grundlagen

2   Analyse

3   Design und Implementierung

4   Evaluation

5   Zusammenfassung und Ausblick




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   13 / 28
Anforderungen, Erwartungen und Rahmenbedingungen




   Vertrauen aufbauen durch Transparenz
             ¨
   schnellen Uberblick und Beitr¨ge gew¨hren
                                a      a
   keine Zeit verschwenden
   Freie Software nutzen
   Einstellungen ¨ndern
                 a




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   14 / 28
Kommunikation und Kollaboration in einem verteilten
Team

Ziel:
        Team- und
        Aufgabenbewusstsein
Umsetzung:
        team dashboard
        release dashboard




        Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   15 / 28
Kollaborativ an einer Vision arbeiten (1)




Ziele:
     Erstellen und Kommunizieren einer Vision
     Aktualisieren einer Vision
Umsetzung:
     adaptierter Prozess von Levin




    Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   16 / 28
Kollaborativ an einer Vision arbeiten (2)


    etwa 70 Revisionen im Wiki
    8 aktive Teilnehmer im IRC Meeting

Amaroks neue Vision
        “The Amarok team strives to develop a free and open music
    player that is innovative and powerful, yet easy to use. Amarok
    helps rediscover music by giving access to a vast amount of
    different music sources and related information. In a world where
    music and computing are everywhere, Amarok aims to provide
    the best music listening experience anywhere, anytime. The
    Amarok team promotes free culture. Amarok makes people
    happy.”



   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   17 / 28
Kollaborativ eine Roadmap erstellen (1)




Ziele:
     Umfang und
     Schwierigkeit von feature
     requests kommunizieren
     Erwartungen um einen
     feature request
     kommunizieren




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   18 / 28
Kollaborativ eine Roadmap erstellen (2)
Umsetzung:
   2 Feature Tracking-Systeme
           einfaches MediaWiki template f¨r Amarok
                                         u
           Semantic Form f¨r Halo
                          u




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   19 / 28
Qualit¨tssicherung
      a



Ziele:
     Testen durch eine gr¨ßere Gruppe f¨rdern
                         o             o
     Problembereiche sichtbarer machen
Umsetzung:
     Testcheckliste
     Public Testing Contest
     Emails von Bugzilla




    Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   20 / 28
¨
Ubersicht


1   Grundlagen

2   Analyse

3   Design und Implementierung

4   Evaluation

5   Zusammenfassung und Ausblick




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   21 / 28
Umfrage (1)




   anonyme online Umfrage
   10 Anfragen pro Projekt
   8 (Halo) bzw. 7 (Amarok) Antworten
   Antworten auf einer Skala von 1 (¨berhaupt nicht) bis 5
                                    u
   (sehr/absolut)




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   22 / 28
Umfrage (2)

“Wird das team dashboard die                      “Glaubst du, dass der Prozess zur
Transparenz erh¨hen?”
               o                                  Entwicklung der neuen Vision auch
                                                  von anderen Freien Software
                                                  Projekten genutzt werden kann?”




    Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   23 / 28
Ver¨nderung in der Offenheit des Entwicklungsprozesses
   a


                    Halo                                                Amarok




   Lydia Pintscher (KIT)   Collaborative & transparent FS development        30. Juni 2011   24 / 28
¨
Ubersicht


1   Grundlagen

2   Analyse

3   Design und Implementierung

4   Evaluation

5   Zusammenfassung und Ausblick




     Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   25 / 28
Zusammenfassung




   Entwicklungsprozesse offener und kollaborativer gestaltet
   Ergebnisse werden bereits genutzt
   wichtige Fragen f¨r die Zukunft der Projekte gestellt
                    u
   Werkzeuge und Prozesse entwickelt die auch von anderen Freien
   Software Projekten genutzt werden k¨nnen
                                      o




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   26 / 28
Ausblick



   Tests mit anderen Projekten durchf¨hren
                                     u
   Activity Indicator implementieren




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   27 / 28
Vielen Dank f¨r Ihre Aufmerksamkeit.
                                     u




Lydia Pintscher (KIT)        Collaborative & transparent FS development   30. Juni 2011   28 / 28
Kollaboration und Transparenz




   Kollaboration: “working jointly with others or together especially in
   an intellectual endeavour” (Merriam-Webster)
   Transparenz (hier): einfacher Zugang zu und Sichtbarkeit von
   Informationen




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   29 / 28
Freie Software



    verschiedene Projektformen (volunteer ↔ company)
    verschiedene Gr¨nde teilzuhaben (extrinsisch ↔ intrinsisch)
                   u
    unterschiedlich große gef¨hlte Distanz zwischen Mitgliedern
                             u
    unterschiedliche Arbeits- und Kommunikationsstile

Spektrum der bestimmenden Kr¨fte in einem Freien Software Projekt
                            a
        Amarok                                                          Halo

 ehrenamtlich                              gemischt                              bezahlt




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   30 / 28
Die 4 Freiheiten


4 Freiheiten Freier Software (Free Software Foundation)
Die Freiheit, . . .
  1   das Programm f¨r jeden Zweck zu benutzen.
                    u
  2   zu verstehen, wie das Programm funktioniert und wie man es f¨r
                                                                  u
      seine Anspr¨che anpassen kann.
                 u
  3   Kopien weiterzuverbreiten, so dass man seinem N¨chsten weiterhelfen
                                                     a
      kann.
  4   das Programm zu verbessern und die Verbesserungen der
      ¨
      Offentlichkeit zur Verf¨gung zu stellen, damit die ganze Gemeinschaft
                            u
      davon profitieren kann.




      Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   31 / 28
Communitymodell




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   32 / 28
Vergleich (1)
                              Halo                                      Amarok
 Alter                        2 Jahre                                   7 Jahre
 Programmiersprache           PHP                                       C++
 Motivation                   vorw. extrinsisch                         vorw. intrinsisch
 Teamgrenzen                  klar                                      unklar
 haupts¨chlich genutz-
        a                     pers¨nlich, Mailingli-
                                   o                                    IRC, Mailinglisten
 te Medien                    sten, Bugreports
 Community außerhalb          klein                                     groß
 des Kernteams
 Offenheit                     rel. geschlossen                          rel. offen
 “release early release       nein                                      ja
 often”
 Planung                      viel                                      sehr wenig
 Richtungsvorgabe             Management/Team                           individuelle Entwickler
 Standort Kernteam            Deutschland                               weltweit

   Lydia Pintscher (KIT)   Collaborative & transparent FS development               30. Juni 2011   33 / 28
Vergleich (2)




                        Halo                                            Amarok
 Versionskontrollsystem SVN                                             git
 wiki                   MediaWiki, SMW und                              MediaWiki
                        Halo
 bug tracker            Bugzilla                                        Bugzilla
 build server           Hudson                                          Hudson
 test case management TestLink                                          Seite im wiki




   Lydia Pintscher (KIT)   Collaborative & transparent FS development            30. Juni 2011   34 / 28
Priorit¨ten
       a



  Priorit¨t
         a      Bedeutung
  P1            wird vom core team implementiert werden
  P2            wird vielleicht vom core team implementiert werden
  P3            wird nicht vom core team implementiert werden aber patches
                sind gern gesehen
  P4            unentschieden oder kontrovers
  P5            wird nicht implementiert werden und patches werden wahr-
                scheinlich nicht akzeptiert werden




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   35 / 28
Umfang/Schwierigkeit




        ```
             ``` Schwierigkeit
                ```                                 leicht         mittel   schwer
         Umfang     ```
                           ` `
          klein                                        1                3      6
          mittel                                       2                5      8
          groß                                         4                7      9




   Lydia Pintscher (KIT)   Collaborative & transparent FS development        30. Juni 2011   36 / 28
Kollaborativ eine Roadmap erstellen (3)




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   37 / 28
Bausteine




   Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   38 / 28
Umfrage (3)


“Glaubst du, dass der Prozess zur                 “Wird das release dashboard die
Entwicklung der neuen Vision                      Transparenz erh¨hen?”
                                                                 o
transparent/kollaborativ war?”




    Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   39 / 28
Umfrage (4)


“Wird das neue feature tracking                   “Wird das neue feature tracking
form/template die Kollaboration                   form/template und die roadmap die
zwischen Contributorn/Contributorn                Transparenz erh¨hen?”
                                                                 o
und Nutzern verbessern?”




    Lydia Pintscher (KIT)   Collaborative & transparent FS development   30. Juni 2011   40 / 28

Weitere ähnliche Inhalte

Andere mochten auch

Tormenta dehieloensuiza
Tormenta dehieloensuizaTormenta dehieloensuiza
Tormenta dehieloensuizaCuchy Cush
 
metaphor and symbol
metaphor and symbolmetaphor and symbol
metaphor and symbolluckymud
 
Sight & Sound Powerpoint
Sight & Sound PowerpointSight & Sound Powerpoint
Sight & Sound PowerpointValerie Alunan
 
Lennart meri
Lennart meriLennart meri
Lennart meriGAG12a
 
Ksb it center roof
Ksb it center roofKsb it center roof
Ksb it center roofRana Imran
 
How a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeient
How a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeientHow a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeient
How a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeientJenessa Carder
 
Basarbovski rock monastery
Basarbovski rock monasteryBasarbovski rock monastery
Basarbovski rock monasteryMariaChobanova
 
Business profile
Business profileBusiness profile
Business profileRana Imran
 
GNOME & KDE - Working towards better collaboration by learning from each othe...
GNOME & KDE - Working towards better collaboration by learning from each othe...GNOME & KDE - Working towards better collaboration by learning from each othe...
GNOME & KDE - Working towards better collaboration by learning from each othe...Lydia Pintscher
 
M js webquests workshop
M js webquests workshopM js webquests workshop
M js webquests workshopmetoo0958
 

Andere mochten auch (15)

Tormenta dehieloensuiza
Tormenta dehieloensuizaTormenta dehieloensuiza
Tormenta dehieloensuiza
 
metaphor and symbol
metaphor and symbolmetaphor and symbol
metaphor and symbol
 
Sight & Sound Powerpoint
Sight & Sound PowerpointSight & Sound Powerpoint
Sight & Sound Powerpoint
 
Lennart meri
Lennart meriLennart meri
Lennart meri
 
Paperclip
PaperclipPaperclip
Paperclip
 
RNA Folding
RNA FoldingRNA Folding
RNA Folding
 
Ksb it center roof
Ksb it center roofKsb it center roof
Ksb it center roof
 
The music biz
The music bizThe music biz
The music biz
 
How a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeient
How a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeientHow a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeient
How a library_visit_differentiates_your_brand_sxsw2105_jenessacarder_sapeient
 
Sta r chart data
Sta r chart dataSta r chart data
Sta r chart data
 
Basarbovski rock monastery
Basarbovski rock monasteryBasarbovski rock monastery
Basarbovski rock monastery
 
Business profile
Business profileBusiness profile
Business profile
 
GNOME & KDE - Working towards better collaboration by learning from each othe...
GNOME & KDE - Working towards better collaboration by learning from each othe...GNOME & KDE - Working towards better collaboration by learning from each othe...
GNOME & KDE - Working towards better collaboration by learning from each othe...
 
Wow! wonderful!!!
Wow! wonderful!!!Wow! wonderful!!!
Wow! wonderful!!!
 
M js webquests workshop
M js webquests workshopM js webquests workshop
M js webquests workshop
 

Mehr von Lydia Pintscher

Wikidata: giving more people more access to more knowledge
Wikidata: giving more people more access to more knowledgeWikidata: giving more people more access to more knowledge
Wikidata: giving more people more access to more knowledgeLydia Pintscher
 
Akademy 2015 - Evolving KDE
Akademy 2015 - Evolving KDEAkademy 2015 - Evolving KDE
Akademy 2015 - Evolving KDELydia Pintscher
 
Wikimania 2015 - State of Wikidata
Wikimania 2015 - State of WikidataWikimania 2015 - State of Wikidata
Wikimania 2015 - State of WikidataLydia Pintscher
 
Negotiation Theory for Geeks
Negotiation Theory for GeeksNegotiation Theory for Geeks
Negotiation Theory for GeeksLydia Pintscher
 
Shining Bright, Flaming Out
Shining Bright, Flaming OutShining Bright, Flaming Out
Shining Bright, Flaming OutLydia Pintscher
 
Free Software - your chance to change the world and how to get there
Free Software - your chance to change the world and how to get thereFree Software - your chance to change the world and how to get there
Free Software - your chance to change the world and how to get thereLydia Pintscher
 
Trolls, Drama and Gossip
Trolls, Drama and GossipTrolls, Drama and Gossip
Trolls, Drama and GossipLydia Pintscher
 
Open Advice launch at FOSDEM 2012
Open Advice launch at FOSDEM 2012Open Advice launch at FOSDEM 2012
Open Advice launch at FOSDEM 2012Lydia Pintscher
 
How to get more women and diversity into openSUSE
How to get more women and diversity into openSUSEHow to get more women and diversity into openSUSE
How to get more women and diversity into openSUSELydia Pintscher
 
Collaborative and transparent Free Software development
Collaborative and transparent Free Software developmentCollaborative and transparent Free Software development
Collaborative and transparent Free Software developmentLydia Pintscher
 
Let me teach you how to fish!
Let me teach you how to fish!Let me teach you how to fish!
Let me teach you how to fish!Lydia Pintscher
 

Mehr von Lydia Pintscher (15)

Wikidata: giving more people more access to more knowledge
Wikidata: giving more people more access to more knowledgeWikidata: giving more people more access to more knowledge
Wikidata: giving more people more access to more knowledge
 
Akademy 2015 - Evolving KDE
Akademy 2015 - Evolving KDEAkademy 2015 - Evolving KDE
Akademy 2015 - Evolving KDE
 
Wikimania 2015 - State of Wikidata
Wikimania 2015 - State of WikidataWikimania 2015 - State of Wikidata
Wikimania 2015 - State of Wikidata
 
What makes KDE tick?
What makes KDE tick?What makes KDE tick?
What makes KDE tick?
 
Negotiation Theory for Geeks
Negotiation Theory for GeeksNegotiation Theory for Geeks
Negotiation Theory for Geeks
 
Shining Bright, Flaming Out
Shining Bright, Flaming OutShining Bright, Flaming Out
Shining Bright, Flaming Out
 
Community at Scale
Community at ScaleCommunity at Scale
Community at Scale
 
Free Software - your chance to change the world and how to get there
Free Software - your chance to change the world and how to get thereFree Software - your chance to change the world and how to get there
Free Software - your chance to change the world and how to get there
 
Trolls, Drama and Gossip
Trolls, Drama and GossipTrolls, Drama and Gossip
Trolls, Drama and Gossip
 
Open Advice launch at FOSDEM 2012
Open Advice launch at FOSDEM 2012Open Advice launch at FOSDEM 2012
Open Advice launch at FOSDEM 2012
 
How to get more women and diversity into openSUSE
How to get more women and diversity into openSUSEHow to get more women and diversity into openSUSE
How to get more women and diversity into openSUSE
 
Social skills for geeks
Social skills for geeksSocial skills for geeks
Social skills for geeks
 
Collaborative and transparent Free Software development
Collaborative and transparent Free Software developmentCollaborative and transparent Free Software development
Collaborative and transparent Free Software development
 
Pimp My Community
Pimp My CommunityPimp My Community
Pimp My Community
 
Let me teach you how to fish!
Let me teach you how to fish!Let me teach you how to fish!
Let me teach you how to fish!
 

Collaborative and transparent Free Software development (presentation)

  • 1. Collaborative and transparent Free Software development Lydia Pintscher Institute of Applied Informatics and Formal Description Methods Karlsruhe Institute of Technology 30. Juni 2011 Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 1 / 28
  • 2. Freie Software = integraler Bestandteil der Technologiewelt sehr unterschiedliche Projekte mit ¨hnlichen Problemen: Amarok und a Halo mehr Transparenz und Kollaboration Analyse und Verbesserung des Entwicklungsprozesses mit vertrauten Tools (MediaWiki, Semantic MediaWiki, Bugzilla, ...) Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 2 / 28
  • 3. ¨ Ubersicht 1 Grundlagen 2 Analyse 3 Design und Implementierung 4 Evaluation 5 Zusammenfassung und Ausblick Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 3 / 28
  • 4. ¨ Ubersicht 1 Grundlagen 2 Analyse 3 Design und Implementierung 4 Evaluation 5 Zusammenfassung und Ausblick Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 4 / 28
  • 5. Halo Erweiterungen f¨r Semantic MediaWiki u Vereinfachung und Erweiterung der Nutzung semantischer Daten in einem Wiki Hauptaugenmerk auf Nutzung im Gesch¨ftsumfeld a sehr starker Einfluss von Hauptsponsor Vulcan Inc. Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 5 / 28
  • 6. Amarok Musikabspielprogramm aus der KDE Community fast ausschließlich ehrenamtlich entwickelt Motto: rediscover your music verteiltes Team - Kommunikation uber IRC und Mailinglisten ¨ sehr flache Teamstruktur Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 6 / 28
  • 7. ¨ Ubersicht 1 Grundlagen 2 Analyse 3 Design und Implementierung 4 Evaluation 5 Zusammenfassung und Ausblick Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 7 / 28
  • 8. Vorgehensweise 20 strukturierte, vertrauliche Interviews Wer sind die Beteiligten? Welche Tools werden benutzt? Welche Probleme m¨ssen bew¨ltigt werden? u a Auswahl der Teilnehmer basierend auf ihrer Zeit im Projekt und ihrem T¨tigkeitsbereich a Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 8 / 28
  • 9. Halo - Releaseprozess Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 9 / 28
  • 10. Amarok - Releaseprozess Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 10 / 28
  • 11. Halo - Probleme Koordi- nation der QA Transpa- Kommuni- renz und kation von Koordi- Probleme Halo Vision/Ziel nation Nutzer- input Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 11 / 28
  • 12. Amarok - Probleme Roadmap Transpa- renz und Probleme klare Koordi- Amarok Vision/Ziel nation Koordi- nation der QA Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 12 / 28
  • 13. ¨ Ubersicht 1 Grundlagen 2 Analyse 3 Design und Implementierung 4 Evaluation 5 Zusammenfassung und Ausblick Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 13 / 28
  • 14. Anforderungen, Erwartungen und Rahmenbedingungen Vertrauen aufbauen durch Transparenz ¨ schnellen Uberblick und Beitr¨ge gew¨hren a a keine Zeit verschwenden Freie Software nutzen Einstellungen ¨ndern a Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 14 / 28
  • 15. Kommunikation und Kollaboration in einem verteilten Team Ziel: Team- und Aufgabenbewusstsein Umsetzung: team dashboard release dashboard Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 15 / 28
  • 16. Kollaborativ an einer Vision arbeiten (1) Ziele: Erstellen und Kommunizieren einer Vision Aktualisieren einer Vision Umsetzung: adaptierter Prozess von Levin Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 16 / 28
  • 17. Kollaborativ an einer Vision arbeiten (2) etwa 70 Revisionen im Wiki 8 aktive Teilnehmer im IRC Meeting Amaroks neue Vision “The Amarok team strives to develop a free and open music player that is innovative and powerful, yet easy to use. Amarok helps rediscover music by giving access to a vast amount of different music sources and related information. In a world where music and computing are everywhere, Amarok aims to provide the best music listening experience anywhere, anytime. The Amarok team promotes free culture. Amarok makes people happy.” Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 17 / 28
  • 18. Kollaborativ eine Roadmap erstellen (1) Ziele: Umfang und Schwierigkeit von feature requests kommunizieren Erwartungen um einen feature request kommunizieren Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 18 / 28
  • 19. Kollaborativ eine Roadmap erstellen (2) Umsetzung: 2 Feature Tracking-Systeme einfaches MediaWiki template f¨r Amarok u Semantic Form f¨r Halo u Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 19 / 28
  • 20. Qualit¨tssicherung a Ziele: Testen durch eine gr¨ßere Gruppe f¨rdern o o Problembereiche sichtbarer machen Umsetzung: Testcheckliste Public Testing Contest Emails von Bugzilla Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 20 / 28
  • 21. ¨ Ubersicht 1 Grundlagen 2 Analyse 3 Design und Implementierung 4 Evaluation 5 Zusammenfassung und Ausblick Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 21 / 28
  • 22. Umfrage (1) anonyme online Umfrage 10 Anfragen pro Projekt 8 (Halo) bzw. 7 (Amarok) Antworten Antworten auf einer Skala von 1 (¨berhaupt nicht) bis 5 u (sehr/absolut) Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 22 / 28
  • 23. Umfrage (2) “Wird das team dashboard die “Glaubst du, dass der Prozess zur Transparenz erh¨hen?” o Entwicklung der neuen Vision auch von anderen Freien Software Projekten genutzt werden kann?” Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 23 / 28
  • 24. Ver¨nderung in der Offenheit des Entwicklungsprozesses a Halo Amarok Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 24 / 28
  • 25. ¨ Ubersicht 1 Grundlagen 2 Analyse 3 Design und Implementierung 4 Evaluation 5 Zusammenfassung und Ausblick Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 25 / 28
  • 26. Zusammenfassung Entwicklungsprozesse offener und kollaborativer gestaltet Ergebnisse werden bereits genutzt wichtige Fragen f¨r die Zukunft der Projekte gestellt u Werkzeuge und Prozesse entwickelt die auch von anderen Freien Software Projekten genutzt werden k¨nnen o Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 26 / 28
  • 27. Ausblick Tests mit anderen Projekten durchf¨hren u Activity Indicator implementieren Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 27 / 28
  • 28. Vielen Dank f¨r Ihre Aufmerksamkeit. u Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 28 / 28
  • 29. Kollaboration und Transparenz Kollaboration: “working jointly with others or together especially in an intellectual endeavour” (Merriam-Webster) Transparenz (hier): einfacher Zugang zu und Sichtbarkeit von Informationen Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 29 / 28
  • 30. Freie Software verschiedene Projektformen (volunteer ↔ company) verschiedene Gr¨nde teilzuhaben (extrinsisch ↔ intrinsisch) u unterschiedlich große gef¨hlte Distanz zwischen Mitgliedern u unterschiedliche Arbeits- und Kommunikationsstile Spektrum der bestimmenden Kr¨fte in einem Freien Software Projekt a Amarok Halo ehrenamtlich gemischt bezahlt Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 30 / 28
  • 31. Die 4 Freiheiten 4 Freiheiten Freier Software (Free Software Foundation) Die Freiheit, . . . 1 das Programm f¨r jeden Zweck zu benutzen. u 2 zu verstehen, wie das Programm funktioniert und wie man es f¨r u seine Anspr¨che anpassen kann. u 3 Kopien weiterzuverbreiten, so dass man seinem N¨chsten weiterhelfen a kann. 4 das Programm zu verbessern und die Verbesserungen der ¨ Offentlichkeit zur Verf¨gung zu stellen, damit die ganze Gemeinschaft u davon profitieren kann. Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 31 / 28
  • 32. Communitymodell Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 32 / 28
  • 33. Vergleich (1) Halo Amarok Alter 2 Jahre 7 Jahre Programmiersprache PHP C++ Motivation vorw. extrinsisch vorw. intrinsisch Teamgrenzen klar unklar haupts¨chlich genutz- a pers¨nlich, Mailingli- o IRC, Mailinglisten te Medien sten, Bugreports Community außerhalb klein groß des Kernteams Offenheit rel. geschlossen rel. offen “release early release nein ja often” Planung viel sehr wenig Richtungsvorgabe Management/Team individuelle Entwickler Standort Kernteam Deutschland weltweit Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 33 / 28
  • 34. Vergleich (2) Halo Amarok Versionskontrollsystem SVN git wiki MediaWiki, SMW und MediaWiki Halo bug tracker Bugzilla Bugzilla build server Hudson Hudson test case management TestLink Seite im wiki Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 34 / 28
  • 35. Priorit¨ten a Priorit¨t a Bedeutung P1 wird vom core team implementiert werden P2 wird vielleicht vom core team implementiert werden P3 wird nicht vom core team implementiert werden aber patches sind gern gesehen P4 unentschieden oder kontrovers P5 wird nicht implementiert werden und patches werden wahr- scheinlich nicht akzeptiert werden Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 35 / 28
  • 36. Umfang/Schwierigkeit ``` ``` Schwierigkeit ``` leicht mittel schwer Umfang ``` ` ` klein 1 3 6 mittel 2 5 8 groß 4 7 9 Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 36 / 28
  • 37. Kollaborativ eine Roadmap erstellen (3) Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 37 / 28
  • 38. Bausteine Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 38 / 28
  • 39. Umfrage (3) “Glaubst du, dass der Prozess zur “Wird das release dashboard die Entwicklung der neuen Vision Transparenz erh¨hen?” o transparent/kollaborativ war?” Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 39 / 28
  • 40. Umfrage (4) “Wird das neue feature tracking “Wird das neue feature tracking form/template die Kollaboration form/template und die roadmap die zwischen Contributorn/Contributorn Transparenz erh¨hen?” o und Nutzern verbessern?” Lydia Pintscher (KIT) Collaborative & transparent FS development 30. Juni 2011 40 / 28