Wiki

Version 62 (Severine Gedzelman, 19/10/2015 09:24)

1 38 Serge Heiden
*TXM FORGE PRINCIPLES AND PROCEDURES*
2 13 Serge Heiden
3 37 Serge Heiden
{{>toc}}
4 37 Serge Heiden
5 62 Severine Gedzelman
* [[Tickets Creation]]
6 62 Severine Gedzelman
* [[Sourceforge (and SVN) usage]]
7 62 Severine Gedzelman
8 38 Serge Heiden
h1. Tickets Creation
9 13 Serge Heiden
10 14 Serge Heiden
General principles are described in the txm-info wiki: https://groupes.renater.fr/wiki/txm-info/public/transition_wiki_tickets
11 1 Serge Heiden
12 38 Serge Heiden
h2. Ticket description and txm-info wiki page complementary description
13 8 Serge Heiden
14 15 Serge Heiden
If a txm-info wiki page is created to put more details about the ticket, the description must contain a direct link to that page. Use the *@page_name* syntax to refer to the page.
15 11 Nils Kredens
16 20 Matthieu Decorde
Squelette de page : 
17 19 Matthieu Decorde
18 19 Matthieu Decorde
<pre>
19 19 Matthieu Decorde
====== Titre ======
20 19 Matthieu Decorde
21 19 Matthieu Decorde
===== Objectif =====
22 19 Matthieu Decorde
23 1 Serge Heiden
===== Méthode =====
24 21 Matthieu Decorde
Description de la méthode de travail pour atteindre l'objectif
25 35 Matthieu Decorde
26 21 Matthieu Decorde
==== État de la plateforme ====
27 35 Matthieu Decorde
28 21 Matthieu Decorde
==== Avancement dans l'élaboration de la solution ====
29 35 Matthieu Decorde
30 1 Serge Heiden
===== Solution =====
31 35 Matthieu Decorde
32 21 Matthieu Decorde
==== État de l'art ====
33 21 Matthieu Decorde
Éléments de solution
34 35 Matthieu Decorde
35 21 Matthieu Decorde
==== Prototypes ====
36 21 Matthieu Decorde
==== Version finale ====
37 35 Matthieu Decorde
38 33 Matthieu Decorde
===== Documentation =====
39 33 Matthieu Decorde
==== Utilisateur ====
40 33 Matthieu Decorde
==== Développeur ====
41 35 Matthieu Decorde
42 19 Matthieu Decorde
===== Recette =====
43 21 Matthieu Decorde
==== Protocole de test ====
44 21 Matthieu Decorde
=== Alpha ===
45 21 Matthieu Decorde
=== Beta ===
46 35 Matthieu Decorde
47 21 Matthieu Decorde
==== État courant ====
48 22 Matthieu Decorde
Qui Quand Quoi
49 19 Matthieu Decorde
</pre>
50 19 Matthieu Decorde
51 38 Serge Heiden
h2. Ticket template
52 36 Serge Heiden
53 38 Serge Heiden
h3. Feature ticket
54 36 Serge Heiden
55 36 Serge Heiden
<pre>
56 36 Serge Heiden
Description of the objective and the context.
57 36 Serge Heiden
58 36 Serge Heiden
Link to the wiki specification page (if available).
59 36 Serge Heiden
60 36 Serge Heiden
h3. Solution
61 36 Serge Heiden
62 36 Serge Heiden
Steps and means to implement the ticket.
63 36 Serge Heiden
64 36 Serge Heiden
*Step 1*
65 36 Serge Heiden
66 36 Serge Heiden
*Step 2*
67 36 Serge Heiden
68 36 Serge Heiden
*Step 3*
69 36 Serge Heiden
70 36 Serge Heiden
h3. Validation Test
71 36 Serge Heiden
72 36 Serge Heiden
Procedure to follow to validate the implementation of the ticket.
73 36 Serge Heiden
74 36 Serge Heiden
* action 1
75 36 Serge Heiden
* action 2
76 36 Serge Heiden
* action 3
77 36 Serge Heiden
</pre>
78 36 Serge Heiden
79 38 Serge Heiden
h3. Bug and Support ticket
80 36 Serge Heiden
81 36 Serge Heiden
<pre>
82 36 Serge Heiden
Context and origin of the bug description (mail, TXM version, OS, etc.).
83 36 Serge Heiden
84 36 Serge Heiden
h3. Diagnostic
85 36 Serge Heiden
86 36 Serge Heiden
h4. Diagnostic 1
87 36 Serge Heiden
88 36 Serge Heiden
* Hypothesis
89 36 Serge Heiden
* Observation
90 36 Serge Heiden
* Conclusion
91 36 Serge Heiden
** the bug is reproduced
92 36 Serge Heiden
** the bug is not reproduced by this hypothesis
93 36 Serge Heiden
94 36 Serge Heiden
h4. Diagnostic 2
95 36 Serge Heiden
96 36 Serge Heiden
* Hypothesis
97 36 Serge Heiden
* Observation
98 36 Serge Heiden
* Conclusion
99 36 Serge Heiden
** the bug is reproduced
100 36 Serge Heiden
** the bug is not reproduced by this hypothesis
101 36 Serge Heiden
102 36 Serge Heiden
h3. Solution / Resolution
103 36 Serge Heiden
104 36 Serge Heiden
Steps and means to resolve the ticket.
105 36 Serge Heiden
106 36 Serge Heiden
*Step 1*
107 36 Serge Heiden
108 36 Serge Heiden
*Step 2*
109 36 Serge Heiden
110 36 Serge Heiden
*Step 3*
111 36 Serge Heiden
112 36 Serge Heiden
h3. Validation Test
113 36 Serge Heiden
114 36 Serge Heiden
Procedure to follow to validate the resolution of the ticket.
115 36 Serge Heiden
116 36 Serge Heiden
* action 1
117 36 Serge Heiden
* action 2
118 36 Serge Heiden
* action 3
119 36 Serge Heiden
</pre>
120 36 Serge Heiden
121 38 Serge Heiden
h2. Ticket categories definitions
122 8 Serge Heiden
123 10 Serge Heiden
Available ticket categories:
124 10 Serge Heiden
125 4 Serge Heiden
* Administration: portal administration interface and tools (Portal project)
126 53 Sebastien Jacquot
* Charts: charts plotting issues
127 61 Sebastien Jacquot
* Charts / R port from JFC: missing functionalities needed to be implemented in R charts engine from JFC charts engine and low priority issues since the default charts engine is now JFC
128 4 Serge Heiden
* Commands: any command related issue (all projects)
129 1 Serge Heiden
* Conventions:  algorithms and terminology conventions (all projects)
130 60 Sebastien Jacquot
* Development: development tasks, installation and configuration of TXM development environment, RCP projects management, source code structure, etc.
131 4 Serge Heiden
* Documentation: any documentation issue (manuals, wikis, web pages...) (SH: Javadoc?)
132 54 Sebastien Jacquot
* Import: any import module issue
133 53 Sebastien Jacquot
* Network: network communication (despite of the component or layer, e.g. R, RCP, etc.)
134 4 Serge Heiden
* Preferences: RCP preferences issues
135 4 Serge Heiden
* Setup: desktop RCP setup issues
136 4 Serge Heiden
* Stats: statistic models issues
137 4 Serge Heiden
** Stats / R: R related statistic models issues
138 4 Serge Heiden
* Toolbox: any issue related to the Toolbox project
139 4 Serge Heiden
* UI: User Interface issues in the RCP project (SH: and GWT project?)
140 4 Serge Heiden
** UI / Interaction: user interface behavior issues
141 1 Serge Heiden
** UI / Link / Command: user interface hypertextual command behavior issues
142 3 Matthieu Decorde
143 38 Serge Heiden
h2. Ticket hierarchy policy
144 1 Serge Heiden
145 26 Matthieu Decorde
There are 2 usages:
146 26 Matthieu Decorde
* Grouping tasks
147 26 Matthieu Decorde
* Phasing tasks: children are steps and are ordered
148 26 Matthieu Decorde
149 38 Serge Heiden
h2. Ticket life cycle
150 26 Matthieu Decorde
151 58 Serge Heiden
Instructions for alpha testers:
152 58 Serge Heiden
* for a given release
153 58 Serge Heiden
* do the 'validation test' section of each ticket marked as 'Feedback'
154 58 Serge Heiden
* if the validation test cannot be passed, set the ticket percentage between 0-79 as an estimation of the remaining work to be done
155 58 Serge Heiden
* set the ticket to 'Resolved' state when the validation test is passed
156 58 Serge Heiden
157 57 Matthieu Decorde
Ticket status+percent follow this cycle:
158 57 Matthieu Decorde
* Developement cycle
159 57 Matthieu Decorde
** "New" + 0: the ticket is *not* being handled by the developer
160 57 Matthieu Decorde
** "InProgress" + 1-79: the ticket is being handled by the developer
161 1 Serge Heiden
** "InProgress" + 80: the ticket has been implemented and is *NOT* yet ready to be tested
162 58 Serge Heiden
* Alpha cycle
163 57 Matthieu Decorde
** "Feedback" + 80: the ticket has been implemented and is proposed to be tested by testers
164 57 Matthieu Decorde
** "Feedback" + 0-79: the ticket has been downgraded by the alpha tester from the 80 status
165 57 Matthieu Decorde
** "Resolved" + 90: the ticket has been validated by alpha testers
166 57 Matthieu Decorde
* Release cycle
167 57 Matthieu Decorde
** "Closed" + 100: the ticket has been validated on production portal or by beta testers= the ticket is closed
168 26 Matthieu Decorde
169 26 Matthieu Decorde
Warning: parent tickets don't follow that policy (percent is computed)
170 1 Serge Heiden
171 38 Serge Heiden
h2. Ticket and documentation
172 23 Matthieu Decorde
173 23 Matthieu Decorde
If a ticket may impact the documentation, add a line such as :
174 23 Matthieu Decorde
DOC: fix section x.x.x
175 23 Matthieu Decorde
176 38 Serge Heiden
h1. Sourceforge SVN Usage
177 8 Serge Heiden
178 38 Serge Heiden
h2. SVN folders structure
179 29 Matthieu Decorde
180 29 Matthieu Decorde
* copyright: contains copyright files
181 29 Matthieu Decorde
* corpora: contains  samples binary corpus (deprecated)
182 29 Matthieu Decorde
* CWB: contains modified CWB sources (fix error logs, jni code)
183 29 Matthieu Decorde
* doc: contains all kind of TXM documentation
184 29 Matthieu Decorde
* groovy-all: contains a RCP dependency project to enable Groovy scripting in TXM
185 30 Matthieu Decorde
* Eclipse : contains the modified Eclipse project (p2 and workbench)
186 29 Matthieu Decorde
* installers : contains a linux environment to build TXM for all supported architectures (Debian, Windows and Mac OS X)
187 29 Matthieu Decorde
* libs: contains dependency projects (mandatory ones) of the TBX (and RCP ?) (groovy-all should be moved here)
188 29 Matthieu Decorde
* plugins: contains plugins for TXM (optional ones)
189 29 Matthieu Decorde
* RCP: contains the TXM RCP project
190 29 Matthieu Decorde
* sdk: contains environment to build TXM SDK
191 29 Matthieu Decorde
* textometry: contains the "textometry" R package sources
192 29 Matthieu Decorde
* Toolbox: contains the Toolbox main dependency of the RCP project
193 29 Matthieu Decorde
* translation: contains tools to translate TXM manual
194 29 Matthieu Decorde
* WEB: contains TXM portal sources
195 29 Matthieu Decorde
196 38 Serge Heiden
h2. SVN commit messages
197 1 Serge Heiden
198 28 Matthieu Decorde
*content*
199 1 Serge Heiden
Each commit message must follow the syntax :
200 28 Matthieu Decorde
* prefix with *SOMETHING: *(space char)
201 28 Matthieu Decorde
* then insert the nature of the commit for example : *add*, *fix*...
202 1 Serge Heiden
* then insert the message content and details
203 1 Serge Heiden
* if you need more than one line to describe the entry, prefix the following lines with "#"
204 1 Serge Heiden
205 28 Matthieu Decorde
*Prefixes*
206 28 Matthieu Decorde
Prefixes are :
207 28 Matthieu Decorde
* *RCP:*  the TXM desktop (RCP) project
208 28 Matthieu Decorde
* *TBX:*  the Toolbox (TBX) project
209 28 Matthieu Decorde
* *WEB:*  the TXM portal project
210 28 Matthieu Decorde
* *DOC:*  the documentation of any project
211 31 Serge Heiden
* *SETUP:* the project that contains scripts to build TXM setups
212 56 Matthieu Decorde
* *CWB:* the CQP lib project
213 31 Serge Heiden
* *EXT-<PLUGINNAME>:*  The extensions of TXM
214 31 Serge Heiden
* *LIB-<TECHNOLOGY>:*  Third party library plugins used by the TBX or the RCP
215 32 Serge Heiden
** *LIB-GROOVY:*  the Groovy-all plugin
216 32 Serge Heiden
** *LIB-JFC:*  the JFreeChart plugin
217 34 Matthieu Decorde
* *R-<package>:* R Packages
218 34 Matthieu Decorde
** *R-textometry:* the 'textometry' package sources
219 31 Serge Heiden
* *PLUGIN-<PLUGINNAME>:*  _obsolete_ (See EXT-<PLUGINNAME>)
220 31 Serge Heiden
* *GROOVYALL:* _obsolete_ (See LIB-GROOVY)
221 31 Serge Heiden
* *SETUPS:* _obsolete_ (See SETUP)
222 31 Serge Heiden
* *LIBS:*  _obsolete_ (See LIB-<TECHNOLOGY>)
223 34 Matthieu Decorde
224 28 Matthieu Decorde
225 28 Matthieu Decorde
*Example*
226 3 Matthieu Decorde
<pre>
227 5 Nils Kredens
TBX: add an awesome new functionnality
228 5 Nils Kredens
TBX: fix the XXX import module
229 1 Serge Heiden
# the flow was not Groovy enough
230 1 Serge Heiden
# end of this entry
231 5 Nils Kredens
DOC: add documentation of the new functionnality
232 1 Serge Heiden
</pre>
233 5 Nils Kredens
234 10 Serge Heiden
For further details about commit message syntax, follow those principles:
235 5 Nils Kredens
236 5 Nils Kredens
https://github.com/erlang/otp/wiki/Writing-good-commit-messages
237 24 Alexey Lavrentev
238 24 Alexey Lavrentev
h1. Related projects
239 24 Alexey Lavrentev
240 24 Alexey Lavrentev
# [[TXM for Oriflamms]]