Develop and Download Open Source Software

Browse CVS Repository

Contents of /hos/policy/hos-v4.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (show annotations) (download)
Mon Sep 2 14:11:09 2002 UTC (21 years, 6 months ago) by ryuz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +1 -1 lines
File MIME type: text/plain
(none)

1 ------------------------------------------------------------------------------
2 Hyper Operating System V4 開発ポリシー(草案)
3
4 Copyright (C) 2002 by Project HOS
5 ------------------------------------------------------------------------------
6
7
8
9 1. 概要
10
11 本ファイルは、Hyper Operating System V4(以下 HOS-V4と記す)の開発ポリシーを
12 記述した文書です。
13 総則としては「Project HOS 開発ポリシー」に従うものとし、本書では、HOS-V4
14 開発に特化した部分のみ記述します。
15
16
17
18 2. ファイル名について
19
20 カーネル部のファイル名は MS-DOS上のコンパイラ使用の際の不具合を避ける為、
21 8+3形式のみとします。
22 コンフィギュレーター部分は、現状では MS-DOS 向けのコンフィギュレーターを
23 作成することは考慮していない為、オブジェクト指向の考え方に基づいて
24 クラス名=ファイル名としております。
25
26
27
28 3. 開発管理
29
30 3.1. 開発レーン(トランク)
31
32 当面は安定版/開発版を分離する2レーン方式は採用せず、1レーン方式で開発を
33 行います。
34 通常、開発者はメインの開発レーン(トランク:幹)のみを意識して作業を
35 行うことが出来ます。
36 トランクには必要に応じて、逐次 build タグを打つものとします。
37
38 buildタグは名称を build0001 からスタートし、順次インクリメントしていく
39 ものとします。
40 このbuildタグはリリース番号とは無関係に開発者の便宜とCVSリポジトリから
41 anonymous で直接最新版を取り出したいユーザーの便宜を図るために付加して
42 いきます。
43 原則、管理者が統括して付加することとしますが、開発者はある程度まとまった
44 変更を掛ける前後などで、build タグの付加を管理者に気軽に依頼できるもの
45 とします。
46 管理者は特に審査や制限無しに、要請があれば無条件に付加し、Developers
47 フォーラムに報告するものとします。
48 トランクへのコミット条件は最低限、自分の環境で make が通ることを
49 条件とします。
50 当然コミットによってデグレが発生する場合も考えられますが、メンバー
51 同士で協調して対処にあたるものとします。
52
53
54 3.2. リリースブランチ
55
56 HOS-V4をある程度まとまったところでリリースする場合は、トランクから適当と
57 思われる build を選択し、リリース用にブランチを作成することとします。
58 リリースブランチではリリースの説明書や、必要に応じてコンパイル済みの
59 ファイルの同梱などの準備を行います。
60
61 ブランチタグ名は、例えば ver 0.01 をリリースするために開発レーンから
62 分岐する場合は branch_ver_0_01 のような名称とします。
63 リリース担当者は、ブランチを作成後、リリース準備をリリースブランチに
64 対して行うものとします。
65 リリースブランチ上でも作業単位毎にタグを打つものとします。前述の
66 ver 0.01 向けのリリースブランチの例ですと ver_0_01_build0001 のような
67 リリースビルドタグを打ちながら作業を進めるものとします。
68 ここでリリース準備が整った場合は、リリースと同時にリリースに利用した
69 リリースビルドタグに ver_0_01 のタグ名を追加するものとします(同じ物を
70 指すタグが2つ出来ます)。
71 万一リリースした後のものに、さらに修正が必要になり、ver 0.01a などを
72 リリースする必要が生じた場合は、そのままリリースブランチ上で修正を進め、
73 リリース時にver_0_01a のようなタグを打つものとします。
74
75
76 3.3. 試験開発ブランチ
77
78 ある程度大規模であったり、うまくいくかない可能性のある機能を試験的に
79 開発してみたい場合に試験開発ブランチに分岐することが出来ます。
80 これは、実験的な機能追加をトランクに影響を与えずにかつ、共同開発を
81 行ったり、他の開発者に意見を求めたりするのに役立ちます。
82 試験開発ブランチを作る場合は、管理者にブランチの作成を依頼するもの
83 とします。
84 開発ブランチのブランチタグは "branch_test_func_2002-07-21" のような
85 名前とします。func の部分は機能名です。例えば、セマフォの改造を
86 2002年7月21日に試験的に行いたい場合は "branch_test_sem_2002-07-21" の
87 ような名称とします。
88 日付を含めているのは、将来この試験開発ブランチとは別にセマフォを
89 試験改造したい場合に名前衝突を避ける為です。
90 試験開発ブランチで成果が上がり、トランクに加えられる段階にきたら
91 トランクにマージ作業を行います。
92 マージ作業の前後では必ずトランクでビルドタグを入れる事とします。
93
94
95 3.4. バージョン名規則
96
97 原則として、Ver0.01 からスタートし、リリースのたびに Ver0.02、Ver0.03 と
98 単純にインクリメントしていくものとします。
99 もし、同一のリリース用のブランチから複数リリースが発生した場合は Ver0.01a、
100 Ver0.01b、の用に末尾にアルファベットをつけるものとします。
101
102 将来、機能的に大きな変更が発生する場合、バージョン管理方式を変える場合
103 (2レーン方式にして、奇数バージョンを開発版、偶数を安定版に変えるなど)は、
104 バージョン番号をジャンプしてメジャーバージョンのインクリメントをするなどの
105 対応をとることになります。
106
107
108
109 ------------------------------------------------------------------------------
110 Copyright (C) 2002 by Project HOS
111 ------------------------------------------------------------------------------

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26