forked from dita-ot/website
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanagement.html
More file actions
89 lines (89 loc) · 7.72 KB
/
management.html
File metadata and controls
89 lines (89 loc) · 7.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
---
layout: default
title: "DITA Open Toolkit Project Management Guidelines"
---
<p>The<span><cite> DITA Open Toolkit Project Management Guidelines</cite></span> are designed to provide information about how the project is managed. These guidelines are geared to an
audience that needs information about how to participate in the development of the DITA-OT.</p>
<p>The project is managed similarly to commercial software-development projects; it uses requirements gathering, plan validation with stakeholders and contributors, scheduled activities,
tests, reviews, and builds. Quality is strongly emphasized.</p>
<section id="ditaotgoals">
<h2>Goals and objectives of the DITA Open Toolkit</h2>
<p>The goal of the DITA Open Toolkit (DITA-OT) is to provide a high-quality implementation for production-level output of DITA content, built in a professionally-managed project
environment by vetted contributors, and tested thoroughly for each release.</p>
<p>The DITA-OT is designed to meet the needs of users who want to publish DITA content, from individual users running the toolkit in a stand-alone mode to vendors who incorporate the
toolkit into their software products. The different distribution packages are designed to meet the needs of these different audiences.</p>
<p>The DITA-OT project keeps up to date with the latest DTD and Schema updates from the OASIS DITA Technical Committee (TC), which develops and maintains the DITA standard. As the DITA
TC produces drafts of future versions, the DITA-OT works to create early support for new features and helps to test the new draft versions of the standard.</p>
<p>The project agrees with the open-source motto of <span>"Release early and often"</span> and seeks to develop wide consensus on issues.</p>
</section>
<section id="development_process">
<h2>DITA Open Toolkit development process</h2>
<p>The DITA Open Toolkit (DITA-OT) development process is modeled after development processes for other popular and successful open-source projects, most notably Eclipse.</p>
<p>Version 1.0 was released February 27, 2005. Version 2.0 was released June 29, 2012.</p>
<section id="projectroles">
<h3>Project roles and responsibilities</h3>
<p>The DITA Open Toolkit (DITA-OT) project has the following roles: Project manager, committer, and contributor. Each role has different rights and obligations.</p>
<dl>
<dt>Project manager (PM)</dt>
<dd>
<p>The project manager is responsible for managing the project. The PM provides leadership to guide the overall direction of the project and removes obstacles, solves problems,
and resolves conflicts. The PM works to ensure that the following goals are met:</p>
<ul>
<li>The project operates effectively.</li>
<li>All project plans, technical documents, and reports are publicly available.</li>
<li>The project operates using the open-source rules of engagement, which stress meritocracy, transparency, and open participation. </li>
</ul>
</dd>
<dt>Committer</dt>
<dd>Committers oversee the quality and originality of all contributions. Committers influences the development of the project and have write access to the source-code repository.
This position reflects a track record of high-quality contributions to the project. </dd>
<dt>Contributor</dt>
<dd>Contributors contribute code, documentation, fixes, tests, or other work to the project. Contributors do not have write access to the source-code repository. There is no limit
to the scope of such contributions, though contributors who expect to donate a large amount of new function to the project are encouraged to work with committers in advance.</dd>
</dl>
</section>
<section id="ditaopentoolkitreleaselifecycle">
<h3>DITA Open Toolkit release management</h3>
<p>The DITA-OT project works with an agile development process; it releases test (milestone) builds approximately every month, and it encourages feedback on the test builds while
function is being developed. Stable releases are typically issued approximately every six months.</p>
<p>Each iteration begins with a meeting of project contributors. The meeting minutes are stored on the project Wiki and are available to the public. Active contributors are directly
invited to these meetings, but anybody interested in the DITA-OT development is welcome to attend. If you are interested in attending these meetings, join the dita-ot-developer
mailing list and send a note to the list or list owners.</p>
<p>Each iteration kick-off meeting covers the following topics:</p>
<ul>
<li>Issues from the previous iteration</li>
<li>Plans from each contributor for the upcoming iteration or for new work that will span multiple iterations</li>
<li>Design discussion for any significant planned features or fixes</li>
<li>Longer-term plans for contributions to the current or following release</li>
<li>(As needed) Other project issues or hot topics, such as changes to the test and build process, interest from new contributors, etc.</li>
</ul>
<p>The kick-off meeting for the final iteration before a stable build covers the following topics:</p>
<ul>
<li>Evaluation of what is allowed in the iteration; the final iteration typically has no major changes in order to assure quality in the stable build.</li>
<li>Assessment of whether all release notes and other artifacts are up-to-date and ready for a final build.</li>
</ul>
<p>When an iteration is complete, the build is uploaded to SourceForge. Test builds are placed in the <span>Latest Test Build</span> folder. At the end of a release cycle, the builds
are loaded to the <span>Stable Release</span> folder, and the project information is updated to reflect the latest release.</p>
</section>
<section id="fixesandfeatures">
<h3>Feature requests and defect reports</h3>
<p>Feature requests and defect reports can be submitted at any time through the project page at GitHub. </p>
<p>The core project contributors track and address bugs reported against the project; they issue patches based on urgency. The core contributors also will provide feedback on
requests for new features or design changes, but they might not be able to provide development assistance.</p>
<p>All new bug reports or feature requests should be submitted through github: <a href="https://github.com/dita-ot/dita-ot/issues" target="_blank">DITA-OT bug and feature
tracker</a>.</p>
<section>
<h4>Feature requests</h4>
<p>The project committers periodically review new feature requests with contributors and interested parties; when possible, they make plans to implement the new features.</p>
<p>If an existing project contributor is interested in a new request, the item is assigned to the contributor and implemented based on the contributor's schedule. Otherwise, if the
request is valid and in line with project goals, it is left open for an interested party to pick up and implement. Some requests are best implemented as a plug-in rather than in
the core DITA-OT code; in those cases, project committers suggest alternatives and close the request.</p>
</section>
<section>
<h4>Defect reports</h4>
<p>The project committers determine the owner of the relevant components and assign the defect to the component owner for validation and disposition. Responses, fixes, and
workarounds are issued faster if the defect report includes sample files and clear instructions for reproducing the issue.</p>
<p>If bugs are found in the OASIS DITA DTDs or Schemas, they are fixed in the toolkit and reported to the OASIS DITA Technical Committee.</p>
</section>
</section>
</section>