Versionen von Plugins.Spezifikation

Unwichtige Korrekturen ausblenden - Änderungen im Wiki Quelltext

 
 
01.04.2011 23:33 Uhr von tthelen -
Zeilen 1-2 hinzugefügt:

(:redirect 'http://docs.studip.de/develop/Plugins/Spezifikation':)

 
 
20.05.2008 13:03 Uhr von mlunzena -
Zeilen 13-14 gelöscht:
 
 
20.05.2008 13:03 Uhr von mlunzena -
Zeilen 14-15 hinzugefügt:
 
 
15.05.2008 11:40 Uhr von mlunzena -
Zeile 8 hinzugefügt:
Zeilen 9-10 gelöscht:

 
 
15.05.2008 11:39 Uhr von mlunzena -
Zeile 8 bearbeitet:
geändert in:
 
 
26.02.2008 15:32 Uhr von mlunzena -
Zeilen 8-9 hinzugefügt:
 
 
24.11.2007 13:47 Uhr von mlunzena -
Zeilen 5-13 bearbeitet:

Anmerkungen:

Es müssen wohl erst einmal Namen definiert werden für folgende Sachverhalte:

Was ist ein "Plugin"? Ist das eine einzelne Pluginklasse? Oder ist das ein Paket von potentiell mehreren Pluginklassen, die man als zip-File installiert?

Wie unterscheidet man das? Im folgenden gehe ich einfach davon aus, dass das ganze Paket ein "Plugin" ist, das mehrere Klassen enthalten kann, die ExtensionPoints bedienen.

geändert in:

TODO: Was sind Stud.IP Plugins? Wozu soll diese Spezifikation dienen?

 
 
24.11.2007 13:46 Uhr von mlunzena -
Zeilen 15-16 hinzugefügt:
 
 
24.11.2007 13:41 Uhr von mlunzena -
Zeilen 17-18 hinzugefügt:
 
 
24.11.2007 13:40 Uhr von mlunzena -
Zeile 15 bearbeitet:
geändert in:
 
 
24.11.2007 13:39 Uhr von mlunzena -
Zeilen 16-35 gelöscht:

Plugins

Attribute

Ein Plugin hat mehrere Attribute, die im folgenden erläutert werden.

Name

Jedes Plugin hat einen Namen, den kein anderes Plugin haben darf. Der Name des Plugins reicht aus, um ein bestimmtes Plugin zu identifizieren. Der Name des Plugins muss folgendem regulären Ausdruck genügen: /fehltnoch/

Abhängigkeiten

Ein Plugin darf Abhängigkeiten haben.

Version

(:toc-back:)

 
 
24.11.2007 13:39 Uhr von mlunzena -
Zeile 1 bearbeitet:

Plugin-Spezifikation-Draft

geändert in:

Plugin-Spezifikation 2.0 (Draft)

 
 
24.11.2007 13:39 Uhr von 84.62.195.203 -
Zeile 1 bearbeitet:

Plugin-Spezifikation-Draft

geändert in:

Plugin-Spezifikation 2.0 (Draft)

 
 
24.11.2007 13:33 Uhr von mlunzena -
Zeilen 1-2 bearbeitet:

Plugin-Spezifikation-Draft

geändert in:

Plugin-Spezifikation-Draft

(:toc anchors=visible:)

Anmerkungen:

Zeilen 14-18 hinzugefügt:
Zeilen 35-63 bearbeitet:

Jedes Plugin muss eine Version angeben. Eine Version besteht aus drei ganzen positiven Zahlen durch Punkte getrennt.

Beispiele:

- 0.1.0 - 2.0.4 - 0.0.0

Die Bedeutung dieser drei Zahlen ist wie folgt:

Erste Zahl:

  major version

Zweite Zahl:

  minor version

Dritte Zahl:

  build

Damit Nutzer sinnvoll auf Plugins mit einer bestimmten Version verweisen können, muss folgende Regelung für die Vergabe von Versionsnummern eingehalten werden.

Änderungen einer der Zahlen sollen nur stattfinden wenn:

build

 wenn sich das Plugin nur in einem Implementationsdetail, das keine Auswirkungen für die Nutzung des Plugins durch andere hat, ändert

minor

 wenn das Plugin neue Features rückwärtskompatibel hinzufügt, so dass Dritte keine Veränderungen vornehmen müssen.

major

 wenn das Plugin nicht rückwärtskompatible Änderungen enthält, so dass Software Dritter nicht länger funktioniert
geändert in:

(:toc-back:)

 
 
07.03.2007 16:55 Uhr von mlunzena -
Zeilen 1-53 bearbeitet:

Plugin-Spezifikation-Draft

geändert in:

Plugin-Spezifikation-Draft

Es müssen wohl erst einmal Namen definiert werden für folgende Sachverhalte:

Was ist ein "Plugin"? Ist das eine einzelne Pluginklasse? Oder ist das ein Paket von potentiell mehreren Pluginklassen, die man als zip-File installiert?

Wie unterscheidet man das? Im folgenden gehe ich einfach davon aus, dass das ganze Paket ein "Plugin" ist, das mehrere Klassen enthalten kann, die ExtensionPoints bedienen.

Plugins

Attribute

Ein Plugin hat mehrere Attribute, die im folgenden erläutert werden.

Name

Jedes Plugin hat einen Namen, den kein anderes Plugin haben darf. Der Name des Plugins reicht aus, um ein bestimmtes Plugin zu identifizieren. Der Name des Plugins muss folgendem regulären Ausdruck genügen: /fehltnoch/

Abhängigkeiten

Ein Plugin darf Abhängigkeiten haben.

Version

Jedes Plugin muss eine Version angeben. Eine Version besteht aus drei ganzen positiven Zahlen durch Punkte getrennt.

Beispiele:

- 0.1.0 - 2.0.4 - 0.0.0

Die Bedeutung dieser drei Zahlen ist wie folgt:

Erste Zahl:

  major version

Zweite Zahl:

  minor version

Dritte Zahl:

  build

Damit Nutzer sinnvoll auf Plugins mit einer bestimmten Version verweisen können, muss folgende Regelung für die Vergabe von Versionsnummern eingehalten werden.

Änderungen einer der Zahlen sollen nur stattfinden wenn:

build

 wenn sich das Plugin nur in einem Implementationsdetail, das keine Auswirkungen für die Nutzung des Plugins durch andere hat, ändert

minor

 wenn das Plugin neue Features rückwärtskompatibel hinzufügt, so dass Dritte keine Veränderungen vornehmen müssen.

major

 wenn das Plugin nicht rückwärtskompatible Änderungen enthält, so dass Software Dritter nicht länger funktioniert
 
 
06.03.2007 16:10 Uhr von mlunzena -
Zeile 1 hinzugefügt:

Plugin-Spezifikation-Draft

 
 
06.03.2007 15:43 Uhr von 131.173.75.112 -
Zeile 1 bearbeitet:

Plugin-Spezifikation Draft

geändert in:

Plugin-Spezifikation-Draft

 
 
06.03.2007 15:43 Uhr von 131.173.75.112 -
Zeile 1 bearbeitet:

Plugin-Spezifikation-Draft v1.1

geändert in:

Plugin-Spezifikation Draft

 
 
06.03.2007 15:43 Uhr von 131.173.75.112 -
Zeile 1 bearbeitet:

Plugin-Spezifikation v1.1

geändert in:

Plugin-Spezifikation-Draft v1.1

 
 
06.03.2007 15:42 Uhr von 131.173.75.112 -
Zeile 1 bearbeitet:

Hier entsteht die Plugin-Spezifikation.

geändert in:

Plugin-Spezifikation v1.1

 
 
06.03.2007 15:42 Uhr von 131.173.75.112 -
Zeile 1 hinzugefügt:

Hier entsteht die Plugin-Spezifikation.

 

 

Quelle: Basis-Wiki-Hilfe | Letzte Änderung: 01.04.2011 23:33 Uhr, tthelen | Local view: Basis-Hilfe