Dienstag, den 19. April 2011 um 21:22 Uhr

Neue Funktionen für die Joomla! Version 1.7 gesucht!

Joomla! Entwickler fokussieren sich nach der Erscheinung von Version 1.5.3 auf die Entwicklung von Version 1.7 und macht sich Gedanken über die Funktionsimplementierung zukünftiger Versionen. Roger Perren hat den Blogbeitrag von Mark Dexter für Sie übersetzt.

Hier eine Übersetzung des original Artikels auf joomla.org:

Autor: Mark Dexter
Übersetzer: Roger Perren

Hallo zusammen. Jetzt, wo die Version 1.6.3 erschienen ist, kann der Fokus auf die Entwicklung der neuen Funktionen in der Version 1.7 gerichtet werden. Das ist eine sehr spannende Phase für das Projekt. Das Production Leadership Team (PLT) hat sich über den Prozess, wie man künftig neue Funktionen einbauen kann, einige Gedanken gemacht.

Erstmal ein paar Einschränkungen. Wie ihr wisst, haben wir gerade auf einen terminbasierten Release Zyklus gewechselt. D.h. die Version 1.7 wird die erste Ausgabe sein, die auf einen fixen Termin hin erscheinen wird - 10. Juli 2011 - und die nicht erst publiziert wird, wenn alle Sachen fertig entwickelt sind. So wissen wir genau, wann die Version 1.7 erscheinen wird, aber nicht welche Funktionen sie beinhaltet. Weil das unser erster Zyklus dieser Art ist, müssen wir erst noch heraus finden, wie gut das funktionieren wird. Wir haben nur eine grobe Vorstellung, wie der Prozess ablaufen soll. Gewiss wird es noch einige Anpassungen und Änderungen geben.

Ein weiterer Punkt wird sein, dass wir ab dem 30. April 2011 die Joomla! Plattform (im Speziellen die "libraries" Ordner) in ein separates Projekt (CMS Plattform) aufteilen werden. Dieses ändert die Art, wie man künftig die Fehler behebt und neue Funktionen in die Plattform einbaut. Auch dieses Vorgehen ist neu und wir müssen erst noch lernen, damit umzugehen.

Terminplanung

Davon abgesehen haben wir eine ziemlich genaue Vorstellung, wie das Hinzufügen neuer Funktionen in die Version 1.7 funktionieren soll. Hier mal eine grobe Zeitplanung.

19. April 2011Version 1.6.3 veröffentlicht. Der Code wird eingefroren.
19. – 30. April 2011Joomla Platform wird zu einer externen CMS Bibliothek umgebaut
30. April 2011Das Plattformprojekt beginnt. Der CMS Trunk startet als Plattform Version 11.1
14. Apr – 20. Mai 2011Die Community bereitet die neuen Funktionen vor, entweder in eigenen Verzeichnissen (Branches) oder als Update (Patches)
1. Mai – 31. Mai 2011Die neuen Funktionen werden ins Projekt (Trunk) integriert
1. Juni 2011Die Funktionen werden eingefroren. Es werden keine weiteren Funktionen in die Version 1.7 eingebaut. (Aber du musst nur 5 Monate bis zur nächsten Version warten!)
1. Juni – 30. Juni 2011Testen, korrigieren und die neuen Funktionen dokumentieren
10. Juli 2011Die Joomla! Version 1.7.0 wird veröffentlicht

Was bedeutet das jetzt für dich? Das Wichtige daran ist: Jetzt ist die Zeit, um an den neuen Funktionen für die Version 1.7. zu arbeiten.

Wie kann ich eine neue Funktion übermitteln?

Die Grundüberlegungen, wie man neue Funktionen in Joomla beisteuert, ist hier beschrieben: http://developer.joomla.org/getting-started.html#contributing.
Für kleinere Funktionen empfiehlt es sich ein Paket (Patch) zu erstellen. Für umfangreichere Funktionen empfehlen wir die Einrichtung eines eigenen Verzeichnisses (Branch).

Es ist sehr wichtig, dass ihr eure Pläne, an was ihr arbeitet, unbedingt in der CMS Liste eintragt. So können wir Projekte die ähnlich gelagert sind, und Personen, die sich für das gleiche Thema interessieren, miteinander vermitteln. Wir haben aber nicht vor, die Koordination der einzelnen Projekte (top-down ) zu übernehmen. Wir hoffen aber, dass sich die Mitglieder der einzelnen Gruppen aus der Community so gut wie möglich selber organisieren.

Ist eine Funktion in Entstehung, wird sie im Joomla! Funtionen-Tracker aufgelistet (http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8549). Sobald die Funktion zur Publikation bereit ist, werden wir versuchen Leute zu finden, die beim Testen und Vorbereiten des Code in den Trunk helfen werden.

Wer entscheidet, ob eine Funktion in die Version eingebaut wird?

Das PLT wird das letzte Wort in dieser Sache haben. Allerdings wird die Community einen wichtige Rolle bei der Entscheidungsfindung haben.

Welche Kritierien werden für die Entscheidung angewendet?

Hier sind die vorgesehenen Kriterien, nach denen wir entscheiden, welche Funktionen eingebaut werden.

1. Wird die Funktion im Core gebraucht?

Die meisten Funktionen im Joomla! Universum existieren schon in den Erweiterungen und genau so soll es sein. Im Allgemeinen soll der Kern so klein wie möglich gehalten werden, solange die grundlegenden Funktionen erhalten bleiben. Falls ihr eine gute Idee habt, die aber nicht zwingend im Kern vorhanden sein muss, solltet ihr sie als eigenständige Erweiterung entwickeln.

2. Besteht die Funktion die automatischen Tests?

Falls eine Funktion die bestehende Funktionalität des CMS verändert, muss ein automatischer Test eingebaut sein, der sicherstellt, dass es auch funktioniert. Falls eine Funktion die bestehende Funktionalität nicht tangiert, muss das bestehende System den Test bestehen. Wird eine neue Funktionalität hinzugefügt, prüft das Testsystem, ob die neue Funktion auch wirklich funktioniert.

3. Entspricht der Code dem Joomla Coding-Standard?

Die Coding-Standards sind bereits erarbeitet. Aber bis die neuen Standards erscheinen, verwendet bitte die bestehenden Standard in diesem Link.

4. Ist die Funktion erwünscht?

Ist die Funktion im Ideenpool als einer der top Ideen gelistet? Stimmt es mit den allgemeinen Zielen die Version überein? Wurde die Funktion in der Vergangenheit von den Leuten gewünscht? Gibt es Unterstützung für die Idee auf der CMS Liste?

5. Passt die Fuktion in die SW-Architektur?

Macht die Art und Weise wie die Funktion in die Joomla! Architektur eingebettet werden soll Sinn? Im Rahmen der Planung des Prozesses und Diskussion über die Funktionsollte man auch darüber sprechen, wie die Funktion ins Ganze integriert werden soll. Dies wird dazu beitragen, dass sie sich gut in die bestehende Struktur einfügt.

6. Ist die Funktion dokumentiert?

Es ist zwingend nötig, dass eine Basis-Dokumentation vorhanden ist, die erklärt was die Funktion kann und wie sie funktioniert. Ansonsten wird es für jemanden sehr schwer sein, die Funktion zu bewerten. Die Dokumentation wird die Basis für die Tests und das Schreiben der Joomla! Anleitungen sein. Erfüllt die geplante Funktion diese Kriterien, hat sie gute Chancen, in die Version 1.7 integriert zu werden. Sollte die Funktion kurz vor der Fertigstellung sein, braucht aber noch etwas Zeit, kann sie trotzdem für die Version 1.7 eingereicht werden (falls die Zeit reicht) oder sie wird dann in einer späteren Version eingebaut.

If a feature is close but needs more work, then it can be re-submitted either for 1.7 (falls noch) or the next release.

Schlussgedanken

Hier noch einige wichtige Sachen. Wie vorhin erwähnt, ist die Plattform ab sofort ein eigenständiges Projekt. Das bedeutet, dass Änderungen an Dateien im Ordner "libraries/joomla" als Teil des Plattform-Projekts ist und nicht mehr Teil der Änderungen der CMS Version 1.7 ist. Es kann sein, dass gewisse Funktionen der Version 1.7 sich mit der Plattform überschneiden. In diesem Fall müssten wir nach der besten Lösung suchen.

Hier sind ein paar weitere wichtige Punkte. Unsere Hauptprioritäten für die Version 1.7 sind:

  1. eine qualitativ hochstehende Version zu haben
  2. dass die Version termingerecht erscheint.

Wir möchten möglichst viele neue, coole Funktionen in der Version 1.7 haben, aber nur die, welche die beiden oben genannten Ziele auch erfüllen. Mit anderen Worten, falls es zu einer Auswahl kommt, entscheidet einerseits die Einhaltung der Zeit und andererseits die Funktion mit den möglichst wenigen Fehlern. Für den Fall, dass ihr an einer coolen Funktion arbeitet, aber nicht rechtzeitig zum Termin fertig werdet, vergesst nicht, dass es in ein paar Monaten schon die nächste Version gibt. In dem Fall seid ihr nicht zu spät für diese Version dran sondern zu früh für die kommende Version!

Wir sind gespannt was die Community aus der Version 1.7 macht. Frohes Coden!


Startseite Neuigkeiten / aus der J!Welt Joomla! Core Neue Funktionen für die Joomla! Version 1.7 gesucht!