æ¦è€…ã§ã™ã€‚
At Mon, 13 Nov 2006 02:24:21 +0900,
URABE Shyouhei wrote:
(2) ç¾åœ¨ã®ruby_1_8ã¯ãã®ã¾ã¾ç¶™ç¶šã—ã¾ã™ã€‚å‡çµã‚‚ã—ã¾ã›ã‚“ã—放棄もã—ã¾ã›ã‚“。
 ruby_1_8 ã®ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã«ç«‹å€™è£œã—ã¾ã™ã€‚
 ã„ã‚ゆる安定版ブランãƒã®ãƒãƒªã‚·ãƒ¼ã‚’定義ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚‹ã¨æ€ã„ã€
ãƒãƒªã‚·ãƒ¼æ¡ˆã‚’考ãˆã¾ã—ãŸã€‚(ã¡ã‚‡ã£ã¨å›ºã„æ„Ÿã˜ã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸãŒ)
 他ã®ãƒ–ランãƒã§ã‚‚åŒæ§˜ã®ã‚‚ã®ãŒå¿…è¦ã¨æ€ã„ã¾ã™ãŒã€ãŠãらãã“れより
シンプルãªã‚‚ã®ã§è¶³ã‚Šã‚‹ã§ã—ょã†ã€‚
* * *
全ブランãƒã®å…±é€šé …。
■ブランãƒãƒžãƒãƒ¼ã‚¸ãƒ£
å„ブランãƒã®ç®¡ç†ã¯ã€ãã‚Œãžã‚Œé¸ä»»ã•ã‚ŒãŸãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ãŒ
執り行ã†ã€‚é©å®œã€ç›¸äº’ã«å”è°ã‚’è¡Œã†ã‚‚ã®ã¨ã™ã‚‹ã€‚
変更ã«é–¢ã—ã¦ã‚³ãƒŸãƒƒã‚¿ãƒ¼åŒå£«ã®è°è«–ãŒè§£æ±ºã‚’見ãªã„å ´åˆã€è©²å½“ã®
ブランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ãŒã“れを調åœã™ã‚‹ã€‚
ブランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã¯ã€ã„ã‹ãªã‚‹å¤‰æ›´ã«ã¤ã„ã¦ã‚‚å³æ™‚ã®å·»æˆ»ã—ã‚’
コミッターã«è¦è«‹ã€ã¾ãŸã¯åŸ·è¡Œã§ãる。
ブランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã¯ã€ãƒ–ランãƒã®å‡çµãŠã‚ˆã³è§£é™¤ã‚’宣言ã§ãる。
å‡çµä¸ã¯ã€åŽŸå‰‡ã¨ã—ã¦ã™ã¹ã¦ã®ã‚³ãƒŸãƒƒãƒˆã¯ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã®
事å‰ã®è¨±å¯ã‚’å¾—ã¦è¡Œã†ã‚‚ã®ã¨ã™ã‚‹ã€‚
以下〠stable ブランãƒã«ã¤ã„ã¦ã€‚
■ブランãƒã®æ¦‚è¦
stable ブランãƒã¯åºƒç¯„ãªä¸€èˆ¬åˆ©ç”¨ã«é©ã—ãŸã‚³ãƒ¼ãƒ‰ãƒ™ãƒ¼ã‚¹ã®é†¸æˆã‚’
目標ã¨ã—ã€å®‰å®šæ€§ãŠã‚ˆã³åŒä¸€ãƒ–ランãƒå†…ã«ãŠã‘る上ä½äº’æ›æ€§ã‚’高ã„
水準ã§ç¶æŒã—ã¤ã¤ã€æ€§èƒ½æ”¹å–„ã‚„æ©Ÿèƒ½è¿½åŠ ã«ã‚ˆã‚‹å®Ÿç”¨æ€§ã®å‘上を図る
系列ã¨ä½ç½®ã¥ã‘る。
脆弱性ã¸ã®å¯¾å¿œã«ã¤ã„ã¦ã¯ã“れを最優先ã—ã€ã‚»ã‚ュリティãƒãƒ¼ãƒ
ãŠã‚ˆã³ä»–ã®ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã¨é€£æºã®ä¸Šè¿…速ã«è¡Œã†ã€‚
■コミッター
コミッターã¯ã€è‡ªã‚‰ã®è£é‡ã®ã‚‚ã¨ã€æœ¬è¦ç´„å„é …ã«å¾“ã†ç¯„囲ã«ãŠã„ã¦ã€
原則ã¨ã—ã¦å€‹åˆ¥ã®è¨±å¯ã‚’å¾—ã‚‹ã“ã¨ãªãコミットを行ã†ã“ã¨ãŒã§ãる。
コミッターã¯ã€ã‚³ãƒŸãƒƒã‚¿ãƒ¼åŒå£«ã®å††æ»‘ãªå…±åŒä½œæ¥ã®ãŸã‚〠stable
ブランãƒã«ãŠã„ã¦ã¯ã©ã®æ™‚点ã§ã‚‚ビルドãŠã‚ˆã³ãƒ†ã‚¹ãƒˆãŒé€šã‚‹ã‚ˆã†ã€
極力アトミックã«å¤‰æ›´ã‚’コミットã™ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚
■リリースã¨ä¿å®ˆæœŸé–“
å“質管ç†ã¨åˆ©ç”¨ä¿ƒé€²ã‚’目的ã¨ã—ã¦ã€ä¸€å®šæœŸé–“ã”ã¨ã«ãƒªãƒªãƒ¼ã‚¹ã‚’è¡Œã†ã€‚
スケジュールã®èª¿æ•´ã€ãƒªãƒªãƒ¼ã‚¹å¾Œã®ä¿å®ˆç‰ã«ã¤ã„ã¦ã¯ã€ä»–ã®ãƒ–ランãƒ
マãƒãƒ¼ã‚¸ãƒ£ã¨é©å®œå”è°ã‚’è¡Œã†ã€‚
stable ブランãƒè‡ªä½“ã¯ã€åŽŸå‰‡ã¨ã—ã¦2系列ã¾ã§ã¯ä¸¦è¡Œã—ã¦ä¿å®ˆã™ã‚‹ã€‚
(1.8以é™)
■リリースブランãƒã®ç®¡ç†
æ–°ã—ã„リリースã®æº–å‚™ã«å…¥ã‚‹éš›ã€ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã¯ stable
ブランãƒã‚’分å²ã•ã›ã€å‡çµã•ã‚ŒãŸãƒªãƒªãƒ¼ã‚¹ç”¨ãƒ–ランãƒã‚’作æˆã™ã‚‹ã€‚
ブランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ãŒåŒãƒªãƒªãƒ¼ã‚¹ãƒ–ランãƒã‹ã‚‰ãƒªãƒªãƒ¼ã‚¹ã‚¿ã‚°ã‚’打ã¤
ã¨ã¨ã‚‚ã«ãƒªãƒªãƒ¼ã‚¹ãŒå®£è¨€ã•ã‚Œã€ä»¥å¾Œã€åŒãƒªãƒªãƒ¼ã‚¹ãƒ–ランãƒã®ç®¡ç†ã¯
別途任命ã•ã‚ŒãŸãƒªãƒªãƒ¼ã‚¹ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã«å§”è²ã•ã‚Œã‚‹ã€‚
■互æ›æ€§ã®ç¶æŒ
上ä½äº’æ›æ€§ã¯åŽŸå‰‡ã¨ã—ã¦ç¶æŒã™ã‚‹ã€‚ソースレベルã®äº’æ›æ€§ã«ã¯æœ€å¤§é™
é…æ…®ã—ã€ãƒã‚¤ãƒŠãƒªäº’æ›æ€§ã«ã¤ã„ã¦ã‚‚極力é…æ…®ã™ã‚‹ã€‚
ãŸã ã—ã€ä»¥ä¸‹ã«ã¤ã„ã¦ã¯ä¾‹å¤–ã¨ã™ã‚‹ã€‚
1) 公開インターフェースã«å±žã•ãªã„内部実装ã®å¤‰æ›´
2) 公開インターフェースã§ã‚ã£ã¦ã‚‚ã€ãã‚Œã¾ã§ãƒ‰ã‚ュメントã«
ãŠã„ã¦æœªè¨˜è¼‰ã‚ã‚‹ã„ã¯æœªå®šç¾©ã ã£ãŸæŒ™å‹•ã®å¤‰æ›´
3) ãã®ä»–ã€ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã®è¨±å¯ã‚’å¾—ãŸã‚‚ã®ã€‚
■事å‰ã®è©•ä¾¡
変更ã®ã‚³ãƒŸãƒƒãƒˆã«ã‚ãŸã£ã¦ã¯ã€äº‹å‰ã« trunk ç‰ã®é–‹ç™ºãƒ–ランãƒã«
é©ç”¨ã®ä¸Šã€å分ãªè©•ä¾¡ã‚’è¡Œã£ã¦ãŠãã‚‚ã®ã¨ã™ã‚‹ã€‚
ãŸã ã—ã€ä»¥ä¸‹ã«ã¤ã„ã¦ã¯ä¾‹å¤–ã¨ã™ã‚‹ã€‚
1) stable ブランãƒå›ºæœ‰ã®å¤‰æ›´ã§ã€ trunk ã«ã¯é©ç”¨ã§ããªã„ã‚‚ã®ã€‚
2) 脆弱性ã¸ã®å¯¾å¿œãªã©ã€ç·Šæ€¥æ€§ã®é«˜ã„ã‚‚ã®ã€‚
3) ãã®ä»–ã€ãƒ–ランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã®è¨±å¯ã‚’å¾—ãŸã‚‚ã®ã€‚
■機能ã®è¿½åŠ
æ—¢å˜ãƒ©ã‚¤ãƒ–ラリやクラスã¸ã®æ©Ÿèƒ½è¿½åŠ ã«ã¤ã„ã¦ã¯ã€ä»¥ä¸‹ã®å„æ¡ä»¶ã‚’
満ãŸã™å ´åˆã«èªã‚られる。
1) ブランãƒã®å‡çµæœŸé–“外ã§ã‚ã‚‹ã“ã¨ã€‚
2) 「互æ›æ€§ã®ç¶æŒã€é …ã®ä¸»æ—¨ã‚’念é ã«ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ãŒæ…Žé‡ã«
è¨è¨ˆã€è©•ä¾¡ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã€‚
3) 「事å‰ã®è©•ä¾¡ã€é …ã®ä¸»æ—¨ã‚’念é ã«ã€å®Ÿè£…ãŒå分ã«è©•ä¾¡ã•ã‚Œã¦ã„ã‚‹
ã“ã¨ã€‚
■ライブラリã®è¿½åŠ
æ–°ã—ã„ライブラリã®è¿½åŠ ã«ã¤ã„ã¦ã¯ã€ä»¥ä¸‹ã®å„æ¡ä»¶ã‚’満ãŸã™å ´åˆã«
èªã‚られる。
1) ブランãƒã®å‡çµæœŸé–“外ã§ã‚ã‚‹ã“ã¨ã€‚
2) 「互æ›æ€§ã®ç¶æŒã€é …ã®ä¸»æ—¨ã‚’念é ã«ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ãŒæ…Žé‡ã«
è¨è¨ˆã€è©•ä¾¡ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã€‚
3) 「事å‰ã®è©•ä¾¡ã€é …ã®ä¸»æ—¨ã‚’念é ã«ã€å®Ÿè£…ãŒå分ã«è©•ä¾¡ã•ã‚Œã¦ã„ã‚‹
ã“ã¨ã€‚
4) ライブラリã®æ¨©åˆ©ä¿æŒè€…ã®äº‹å‰ã®è¨±å¯ã‚’å¾—ã¦ã„ã‚‹ã“ã¨ã€‚
5) ブランãƒãƒžãƒãƒ¼ã‚¸ãƒ£ã®äº‹å‰ã®è¨±å¯ã‚’å¾—ã¦ã„ã‚‹ã“ã¨ã€‚
以下ã€ãƒ¦ãƒ¼ã‚¶å‘ã‘ã®èª¬æ˜Žã€‚
-
stable ブランãƒã¯ã€å®‰å®šç‰ˆã®ãƒã‚¤ãƒ³ãƒˆãƒªãƒªãƒ¼ã‚¹ã®æº–備を行ã†ãŸã‚ã®ã€
準開発ブランãƒã§ã™ã€‚開発方é‡ã¯ã€Œãƒ–ランãƒã®æ¦‚è¦ã€é …ç‰ã‚’å‚照。
-
スナップショットã«ã¤ã„ã¦ã¯ã€ãƒ—ãƒãƒ€ã‚¯ã‚·ãƒ§ãƒ³å“質ã¯ä¿è¨¼ã•ã‚Œã¾ã›ã‚“。
よã£ã¦ã‚·ãƒ“ã‚¢ãªç”¨é€”ã€ãƒ—ãƒãƒ€ã‚¯ã‚·ãƒ§ãƒ³ç’°å¢ƒã§ã®åˆ©ç”¨ã¯æŽ¨å¥¨ã—ã¾ã›ã‚“。
ãã†ã—ãŸç”¨é€”ã«ã¯ãƒªãƒªãƒ¼ã‚¹(ブランãƒ)ã‚’ã©ã†ãžã€‚
-
次期安定版ã«å‘ã‘ãŸæ©Ÿèƒ½è¿½åŠ や性能å‘上を試ã—ãŸã„ã¨ã„ã†ãƒ¦ãƒ¼ã‚¶ã¯ã€
ãœã²ä½¿ã£ã¦ã¿ã¦ã€å•é¡Œç‚¹ã‚’見ã¤ã‘ãŸã‚‰ãƒ•ã‚£ãƒ¼ãƒ‰ãƒãƒƒã‚¯ã—ã¦ãã ã•ã„。
* * *
 ã¨ã„ã†ã“ã¨ã§ã¿ãªã•ã‚“ã®æ„見をèžã‹ã›ã¦ãã ã•ã„。
 ãªãŠã€SVNã¸ã®ç§»è¡Œã‚„1.8.5-p1ã®ãƒªãƒªãƒ¼ã‚¹ä½œæ¥ã¨ã¯ç‹¬ç«‹ã—ãŸå•é¡Œãªã®ã§ã€
ãã¡ã‚‰ã¯å¾…ãŸãšã«é€²ã‚ã¦ã„ãŸã ã‘ã‚Œã°ã¨æ€ã„ã¾ã™ã€‚
 よã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚
–
/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp
“Different eyes see different things,
Different hearts beat on different strings –
But there are times for you and me when all such things agree”