Abo
  • Services:
Anzeige
Die Enlightenment-Bibliotheken erscheinen inzwischen alle drei Monate.
Die Enlightenment-Bibliotheken erscheinen inzwischen alle drei Monate. (Bild: Enlightenment)

Enlightenment: Von zwölf Jahren zu drei Monaten Entwicklungzyklus

Bis zur Veröffentlichung von Enlightenment 17 vergingen zwölf Jahre. Durch viel Automatisierung und bessere Organisation sei nun aber ein Erscheinungszyklus von etwa drei Monaten möglich, versichert Stefan Schmidt von Samsung.

Anzeige

Die Arbeiten an Enlightenment 17 begannen im Jahr 2000 und sollten bis 2012 dauern. In diesen zwölf Jahren lag die Entwicklung teilweise komplett brach. Durch viel Aufwand und Umstrukturierungen gelang die Veröffentlichung schließlich doch noch und erfolgt derzeit im Drei-Monats-Rhythmus. Was das Team dafür alles umkrempelte, erklärt Samsung-Mitarbeiter und Enlightenment-Entwickler Stefan Schmidt auf dem diesjährigen Linuxtag.

Dabei spart er soziale Faktoren fast vollständig aus und konzentriert sich auf technische Erklärungen. Doch letztlich helfe dem Team eine funktionierende und vor allem verlässliche Infrastruktur enorm, sagt er. Die Arbeitsweise der Community passe sich den neuen Gegebenheiten meist an, was sich dann gegenseitig positiv beeinflusse.

Multifunktionswerkzeug Git

Während der Entwicklung von E17 arbeitete das Team oft unkoordiniert und der Code ließ sich teilweise monatelang nicht kompilieren, etwa weil sehr große Änderungen direkt in den Hauptzweig eingepflegt wurden. Die Umstellung auf die Versionskontrolle Git vereinfachte die Code-Pflege erheblich.

Veränderungen werden nun in vielen kleinen Beiträgen eingepflegt und die Release-Manager fordern ausführliche Erklärungen. Code, der sehr viel verändert, kann nun zudem in einzelnen Zweigen besser gepflegt werden.

Aufräumen und Testen

Im Lauf der Jahre wurde dem Code eine Vielzahl an Konfigurationsoptionen hinzugefügt, die teilweise sogar für die Entwickler nicht mehr überschaubar waren. Zur einfachen Pflege hat das Team die Anzahl an Optionen schlicht reduziert.

Idealerweise sollten für sämtliche dieser Einstellungen Tests zur Verfügung stehen. Doch so weit ist das Team noch nicht. Bisher werden lediglich knapp 30 Prozent des Codes abgedeckt, was in Zukunft aber ausgebaut werden soll, ebenso wie das automatische Durchführen dieser Tests.

Bauen, Bauen, Bauen

Doch die wohl wichtigste Neuerung ist die Einführung des Continous Integration Werkzeugs Jenkins gewesen. Damit baut das Team den Hauptentwicklungszweig für jeden Beitrag in eben diesen. Dabei werden verschiedene Compiler verwendet und der Code wird für mehrere Architekturen kompiliert - wodurch viele Fehler überhaupt erst bemerkt werden.

Darüber hinaus experimentierte das Team mit unterschiedlichen statischen Code-Analysen und setzt etwa auf die Werkzeuge von Coverity. Durch die nun unmittelbar per IRC oder E-Mail ankommenden Fehlerbenachrichtigungen würden Probleme auch wesentlich schneller behoben, da dies einen gewissen sozialen Druck auf die Entwickler ausübe.

Letzteres ist dann auch einer der wenigen Kommentare zu sozialen Einflüssen auf die Community. Gegen Ende des Vortrags resümiert Schmidt, dass es lediglich einer Person bedürfe, die die notwendige Arbeit übernehme. Der Rest der Beteiligten werde sich in den meisten Fällen einfach anpassen.


eye home zur Startseite
Ass Bestos 12. Mai 2014

das war nur kritik. die ich auch begründet habe und keine schimpfwörter benutzt habe...

Airblader 09. Mai 2014

...



Anzeige

Stellenmarkt
  1. ETAS GmbH & Co. KG, Stuttgart
  2. MBtech Group GmbH & Co. KGaA, Stuttgart
  3. LivingData GmbH, Landshut, Nürnberg
  4. Schaeffler Technologies AG & Co. KG, Nürnberg


Anzeige
Spiele-Angebote
  1. 8,49€
  2. 44,99€
  3. 42,49€

Folgen Sie uns
       


  1. UAV

    Matternet startet Drohnenlieferdienst in der Schweiz

  2. Joint Venture

    Microsoft und Facebook verlegen Seekabel mit 160 Terabit/s

  3. Remote Forensics

    BKA kann eigenen Staatstrojaner nicht einsetzen

  4. Datenbank

    Börsengang von MongoDB soll 100 Millionen US-Dollar bringen

  5. NH-L9a-AM4 und NH-L12S

    Noctua bringt Mini-ITX-Kühler für Ryzen

  6. Wegen Lieferproblemen

    Spekulationen über Aus für Opels Elektroauto Ampera-E

  7. Minix

    Fehler in Intel ME ermöglicht Codeausführung

  8. Oracle

    Java SE 9 und Java EE 8 gehen live

  9. Störerhaftung abgeschafft

    Bundesrat stimmt für WLAN-Gesetz mit Netzsperrenanspruch

  10. Streaming

    Update für Fire TV bringt Lupenfunktion



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Apples iPhone X in der Analyse: Ein iPhone voller interessanter Herausforderungen
Apples iPhone X in der Analyse
Ein iPhone voller interessanter Herausforderungen
  1. Smartphone Apple könnte iPhone X verspätet ausliefern
  2. Face ID Apple erlaubt nur ein Gesicht pro iPhone X
  3. iPhone X Apples iPhone mit randlosem OLED-Display kostet 1.150 Euro

Metroid Samus Returns im Kurztest: Rückkehr der gelenkigen Kopfgeldjägerin
Metroid Samus Returns im Kurztest
Rückkehr der gelenkigen Kopfgeldjägerin
  1. Doom, Wolfenstein, Minecraft Nintendo kriegt große Namen
  2. Nintendo Das NES Classic Mini kommt 2018 noch einmal auf den Markt
  3. Nintendo Mario verlegt keine Rohre mehr

Galaxy Note 8 im Test: Samsungs teure Dual-Kamera-Premiere
Galaxy Note 8 im Test
Samsungs teure Dual-Kamera-Premiere
  1. Galaxy S8 und Note 8 Bixby-Button lässt sich teilweise deaktivieren
  2. Videos Youtube bringt HDR auf Smartphones
  3. Galaxy Note 8 im Hands on Auch das Galaxy Note sieht jetzt doppelt - für 1.000 Euro

  1. Re: Wie konnte die Menschheit nur solange Überleben

    Hotohori | 00:29

  2. Frage

    flow77 | 00:27

  3. Re: Sinnfrage

    sneaker | 00:19

  4. Re: Wozu?

    Hotohori | 00:18

  5. Re: IPv6 Subnetze? was habt Ihr?

    tingelchen | 00:17


  1. 17:43

  2. 17:25

  3. 16:55

  4. 16:39

  5. 16:12

  6. 15:30

  7. 15:06

  8. 14:00


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel