Best practicees für Paket modifizieren, Bugreport & Diff

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Best practicees für Paket modifizieren, Bugreport & Diff ??

Beitrag von Meillo » 20.01.2007 22:34:06

Hoi Community,

ich würde mich für ein paar "best practices" von Personen die intensiver an Debian mitarbeiten interessieren.

Folgende Situation:
Ich habe mir 'birthday' (Display information about pending events on login) installiert.
Zur Angabe der Datums meint die Manpage:
... a date (DD/MM, DD/MM/YY or DD/MM/YYYY, where the form DD/MM/YY is assumed to give a date in the 20th century and is now deprecated) ...
[...]
The file format documented here handles dates in a couple of slightly non-standard ways. Firstly, the dates are given in British format of DD/MM/YYYY, as opposed to the more normal US format MM/DD/YYYY.

Secondly, dates with a two-digit year are assumed to be in the 20th century (19xx), rather than taking the standard convention of assuming all two-digit years less than 70 are in the 21st century. This is for reasons
of compatibility with older data files, since many people have birthdays before 1970, and the program was written before I came across the Y2K issues. :-( You should probably avoid this format.
[...]
BUGS
Both the "features" in the DATE SPECIFICATION section could be construed as bugs, and are mostly present for backwards compatibility.
Nun sehe ich Datumsformate die von ISO 8601 (YYYY-MM-DD) abweichen, grundsätzlich als problematisch an.
Meiner Meinung nach ist es angebracht hier einen Bug zu setzen. Hab ich dann mal gemacht (als "wishlist item" wird das wohl kaum schaden).

Des weiteren habe ich mir die Sourcen zum Programm runter geladen und den betreffenden Code modifiziert, damit ich eine Version mit YYYY-MM-DD habe. (Mit `debuild' habe ich für mich ein, sonst unmodifiziertes, Paket erstellt).



Nun meine Fragen:
Wie geht ich da "richtig" vor?
Modifiziere ich den Code einfach und packe das Paket dann wieder zusammen um es weiterzugeben?
Was ist mit Changelog und anderen Dateien unter /debian?
Muss/sollte ich jemanden (Upstream Author) kontaktieren?
Wie veröffentliche ich meine Modifikationen am Sinnvollsten als Patch?
Ich möchte eine möglichst einfache Lösung für Freunde die meine Version verwenden möchten. Muss ich forken und das Programm unter anderem Namen über ein eigenes Repo anbieten?


... das waren jetzt vielleicht ein paar Fragen zu viel auf einmal :-S

Ich denke man kann mein Problem erkennen, und ich wäre echt froh, wenn ich da von eurer Erfahrung etwas abbekommen könnte.

Vielen Dank im Vorraus!
Use ed once in a while!

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 20.01.2007 22:56:38

Schau dir mal debdiff an. Damit kannst du ein diff zwischen zwei Paketversionen erstellen (brauchst dafür aber zwei Debian-Versionen...). Einfacher ist es vermutlich das Diff direkt mit diff zu erstellen.
Das Diff nimmst du jetzt und hängst, es an deinen Debian-Bug anh. Diesen Bug meldest du, inklusive Patch auch an Upstream.
Alles Weitere sollte dann im Normalfall seinen Weg gehen ;)
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Antworten