DeContribute » History » Version 1
C S, 2021-01-08 13:51
Abschluss der ersten deutschen Version, basierend auf englischem Original Rev. 53
1 | 1 | C S | h1. Ihr Beitrag zu Redmine |
---|---|---|---|
2 | |||
3 | Redmine wird von Freiwilligen der "Community" entwickelt und gewartet. Wenn Sie Redmine gerne verwenden und der Community etwas zurückgeben möchten, gibt es verschiedene Möglichkeiten, einen Beitrag zum Projekt zu leisten. Lesen Sie auch den "Forenbeitrag":https://redmine.org/boards/1/topics/4325, um weitere spezifische Ideen zu erhalten. |
||
4 | |||
5 | h2. Mitwirkende |
||
6 | |||
7 | Die Seite [[Teams]] gibt einen Überblick über die verschiedenen Rollen. Überprüfen Sie die Mitgliederliste auf der "Übersichtsseite":http://www.redmine.org/projects/redmine, um die vollständige Liste der aktuellen Mitwirkenden und Autoren von Redmine zu erhalten. Sie können die Code-Aktivität auch über die Seite "Repository-Statistiken":http://www.redmine.org/projects/redmine/repository/statistics verfolgen. |
||
8 | |||
9 | h2. Programmierer und Entwickler |
||
10 | |||
11 | Dies erfordert eine Vertrautheit mit der Entwicklung von Ruby on Rails. Wenn Sie noch nicht mit Rails vertraut sind, können Community-Mitglieder Ihnen helfen, wenn Sie mit etwas nicht weiterkommen oder andere Fragen haben. |
||
12 | |||
13 | Sie müssen eine Kopie des aktuellen Entwicklungscodes herunterladen. Das offizielle Code-Repository befindet sich in Subversion und kann unter Befolgen der Download-Anweisungen heruntergeladen werden. |
||
14 | |||
15 | Eine Kopie der Quelle wird in "Bitbucket":https://bitbucket.org/redmine (dies wird von der Community verwaltet) und "GitHub":http://github.com/redmine/redmine (dies wird von der Community verwaltet) gespiegelt, wenn Sie Mercurial und Git für die Entwicklung verwenden möchten. |
||
16 | |||
17 | Alle Fragen können in den "Foren":http://www.redmine.org/projects/redmine/boards/1 oder an das "Entwicklungsteam":https://redmine.org/projects/redmine/wiki/Teams im IRC gestellt werden. |
||
18 | |||
19 | h3. Patch-Überprüfung |
||
20 | |||
21 | Es ist sehr hilfreich, veraltete Patches zu reparieren, damit sie sauber auf den neuesten Code angewendet werden können. Viele Probleme haben Patches, werden jedoch nicht mit der neuesten Version ausgeführt. |
||
22 | |||
23 | In der "Patch-Warteschlange":http://www.redmine.org/projects/redmine/issues?query_id=931" finden Sie eine Liste der geöffneten Patches. |
||
24 | "Patch" ist ein benutzerdefinierte Redmine.org - [[DeRedmineIssueTrackingSetup|Tracker]] für Probleme, die Patches enthalten. |
||
25 | |||
26 | h3. Codedokumentation |
||
27 | |||
28 | Das Dokumentieren von Klassen und Methoden mit "RDoc":http://rdoc.sourceforge.net/ hilft Entwicklern zu verstehen, wie Redmine besser funktioniert. Sobald Sie eine Kopie von Redmine installiert haben, generiert das Ausführen von @rake doc@ das neueste RDoc in @doc/app@. Patches für Methoden ohne Dokumentation oder mit schlechter Dokumentation wären hilfreich und eine einfache Möglichkeit, einen Beitrag zu leisten. Liste der "Dokumentationsprobleme":http://www.redmine.org/projects/redmine/issues?query_id=84 |
||
29 | |||
30 | h3. Entwicklung |
||
31 | |||
32 | Patches zur Behebung von Fehlern oder zum Hinzufügen neuer Funktionen sind immer willkommen. Wenn Sie an einem bestimmten Problem arbeiten möchten, notieren Sie dies in den Problemdetails, damit die Entwickler wissen, woran Sie arbeiten. |
||
33 | |||
34 | h3. Grundlegender Prozess für das Einbringen von Code: |
||
35 | |||
36 | # Stellen Sie sicher, dass Sie am *SVN-Trunk* oder am *Mercurial Default Branch* oder *Git Master Branch* arbeiten. |
||
37 | Patches werden für stabile Releases nicht akzeptiert, da jemand zuerst einen Patch auf Trunk portieren und dann wieder auf Stable portieren müsste (d. H. Die Arbeit verdoppeln). |
||
38 | Wenn Sie Mercurial verwenden, können Sie "Graft":http://www.selenic.com/hg/help/graft oder "mercurial queues extension":http://mercurial.selenic.com/wiki/MqExtension Erweiterungen verwenden. |
||
39 | # Redmine hat Testmethoden ("source:trunk/test":https://redmine.org/projects/redmine/repository/entry/trunk/test). Stellen Sie sicher, dass alle vorhandenen Tests bestanden wurden. Sie können den aktuellen Build-Status auf dem [[Continuous_integration|Redmine Continuous Integration-Server überprüfen]]. Sie können @rake test@ für ganze Tests oder @ruby test/unit/issue_test.rb@ für jeden Test ausführen. Weitere Informationen finden Sie unter "source:trunk/doc/RUNNING_TESTS":https://redmine.org/projects/redmine/repository/entry/trunk/doc/RUNNING_TESTS |
||
40 | # Fügen Sie Tests hinzu, um die neue Funktionalität anzuzeigen und nach Fehlern zu suchen |
||
41 | # Veröffentlichen Sie den Patch im Ticket. |
||
42 | *%{color:red} Senden Sie keine Pull-Anfrage an GitHub und Bitbucket.%* |
||
43 | Wenn Sie Mercurial oder Git verwenden, können Sie Patch-Serien erstellen. Weitere Infos dazu finden Sie [[DeHow_to_create_patch_series_on_Mercurial_and_Git|hier]]. |
||
44 | # Bitten Sie Benutzer und Entwickler um Feedback. Benutzer möchten den Patch anwenden und die neue Funktionalität ausprobieren. Entwickler möchten eine Codeüberprüfung durchführen und alle Tests ausführen. |
||
45 | # Besprechen Sie alle vorgeschlagenen Änderungen und veröffentlichen Sie bei Bedarf neue Patches. |
||
46 | |||
47 | h2. Anwender und Interessierte ohne Programmiererfahrung |
||
48 | |||
49 | Sie haben keine Erfahrung in der Softwareentwicklung, aber Zeit und den Wunsch zu helfen. |
||
50 | |||
51 | h3. Benutzer-Support |
||
52 | |||
53 | Es ist immer nützlich, anderen Benutzern in den "Foren":http://www.redmine.org/projects/redmine/boards und im IRC-Kanal (#redmine @ freenode) zu helfen. Häufige Probleme oder Fragen sollten angesprochen werden, damit das Wiki aktualisiert werden kann, um zukünftigen Benutzern zu helfen. |
||
54 | |||
55 | h3. Unterstützung bei der Übersetzung |
||
56 | |||
57 | [[HowTo_translate_Redmine_in_your_own_language|Übersetzungen]] sollten neben der Entwicklung von Redmine auf dem neuesten Stand gehalten werden. Sie können bei Bedarf Aktualisierungen der Übersetzungen bereitstellen oder zur Unterstützung der Redmines I18n-Unterstützung vorschlagen. *"Liste der Lokalisierungs- und Übersetzungsprobleme":http://www.redmine.org/projects/redmine/issues?query_id=7*. |
||
58 | |||
59 | h3. Fehleranalyse |
||
60 | |||
61 | Manchmal werden Probleme ohne die von einem Entwickler [[DeSubmissions|benötigten Informationen]] gemeldet. Wenn Sie die Details des Fehlers oder der Funktion vom Reporter und der Community erhalten, können alle besser verstehen, was benötigt wird. Wenn Sie auch versuchen können, den Fehler in Ihrer eigenen Redmine zu reproduzieren, ist es äußerst nützlich, einen Hinweis zu Ihrer Redmine-Version und den genauen Schritten hinzuzufügen, die Sie unternommen haben. |
||
62 | |||
63 | h3. Design und Benutzeroberfläche |
||
64 | |||
65 | Redmine verwendet ein sehr einfaches Design und eine Benutzeroberfläche. Alle Verbesserungen, einschließlich neuer Themen, Skins oder Anpassungen der Benutzeroberfläche, können jedem Benutzer von Redmine helfen. Beteiligen Sie sich am [[UX_Team|UI / UX-Team]]. |