ã“ã‚“ã«ã¡ã¯ã€æ ªå¼ä¼šç¤¾ACES ã§ãƒ†ãƒƒã‚¯ãƒªãƒ¼ãƒ‰ã‚’ã—ã¦ã„る奥田(@masaya_okuda)ã§ã™ã€‚
リãƒã‚¸ãƒˆãƒªã§åˆ©ç”¨ã™ã‚‹ãƒ©ã‚¤ãƒ–ラリをé©å®œãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹ã®ã¯ã€ç¾å ´ã«ã‚ˆã£ã¦ã¯å½“ãŸã‚Šå‰ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã—ã‹ã—ã€ãƒ—ãƒãƒ€ã‚¯ãƒˆã‚’å‰ã«é€²ã‚ã‚‹ãŸã‚日々機能開発を行ã†ã‚¹ã‚¿ãƒ¼ãƒˆã‚¢ãƒƒãƒ—ã«ãŠã„ã¦ã€ç¶™ç¶šã—ã¦ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—を実施ã™ã‚‹ã®ã¯å®¹æ˜“ã§ã¯ã‚ã‚Šã¾ã›ã‚“。
本記事ã§ã¯ã€å…¥ç¤¾å¾ŒåŠå¹´ã§å…¨ã¦ã®ãƒ©ã‚¤ãƒ–ラリを最新ã«ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã—ã€2024å¹´1月ã‹ã‚‰ã“ã®çŠ¶æ…‹ã‚’ä¿ã¡ç¶šã‘ã¦ã„ã‚‹å–り組ã¿ã«ã¤ã„ã¦ã”紹介ã—ã¾ã™ï¼
- ãªãœãƒ©ã‚¤ãƒ–ラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—を継続的ã«è¡Œã†ã®ã‹ï¼Ÿ
- 入社時ã¯è²¬ä»»è€…ãŒæ›–昧ãªçŠ¶æ…‹
- 入社後åŠå¹´ã§å…¨ã¦ã®ãƒ©ã‚¤ãƒ–ラリを最新ã«
- CIã§å®ˆã‚ŠãªãŒã‚‰æ¯Žæ—¥è‡ªå‹•ã§ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—
- ライブラリãƒãƒ¼ã‚¸ãƒ§ãƒ³ä»¥å¤–もメンテナンスã™ã‚‹
- 技術ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã®ç–定
- Takepepeã•ã‚“を技術顧å•ã«è¿Žãˆã€Next.js App Routerã¸ç§»è¡Œï¼
- ãŠã‚ã‚Šã«
ãªãœãƒ©ã‚¤ãƒ–ラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—を継続的ã«è¡Œã†ã®ã‹ï¼Ÿ
ライブラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—を継続的ã«è¡Œã†ã“ã¨ã§ã€ä»¥ä¸‹ã®ã‚ˆã†ãªçŠ¶æ³ãŒèµ·ã“ã‚Šã«ãããªã‚‹ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚
- EOLã®å‰å¾Œã§ã€æ…Œã¦ã¦é–‹ç™ºãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã®å¤‰æ›´ã‚’余儀ãªãã•ã‚Œã‚‹
- ビッグãƒãƒ³ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã«ã‚ˆã‚‹ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆãƒªã‚¹ã‚¯
- 機能開発をæ¢ã‚ã‚‹ã€ã‚‚ã—ãã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—担当者ã¨ã®ã‚³ãƒ³ãƒ•ãƒªã‚¯ãƒˆã«å¸¸ã«æ°—を使ã†
- メンテナンスã•ã‚Œã¦ãªã„リãƒã‚¸ãƒˆãƒªã ã‹ã‚‰æ‰‹ã‚’抜ã„ã¦ã‚‚ã„ã„ã¨ã„ã†å‰²ã‚Œçª“ã®åŠ›å¦
グラフã¯ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®ãƒªãƒã‚¸ãƒˆãƒªã«ãŠã„ã¦ã€dependabotãŒä½œæˆã—ãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—PRæ•°ã§ã™ã€‚

近年フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®å¤‰åŒ–ã¯å¤§åˆ†å®‰å®šã—ãŸã‚ˆã†ã«æ€ã„ã¾ã™ã€‚ã§ã™ãŒæ°—を抜ãã¨ã™ãã«ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒé›¢ã‚Œã¦ã—ã¾ã†ãŸã‚ã€ã‚³ãƒ„コツã¨å¯¾å¿œã—ã¦ã„ãã“ã¨ãŒé‡è¦ã§ã™ã€‚ACES Meetã®ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ãƒªãƒã‚¸ãƒˆãƒªã§ã¯æ—¥æ¬¡ã§ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã‚’è¡Œã£ã¦ã„ã¾ã™ã€‚
入社時ã¯è²¬ä»»è€…ãŒæ›–昧ãªçŠ¶æ…‹
ç§ãŒå…¥ç¤¾ã—ãŸå½“時ã€æ£ç¤¾å“¡ã®ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã¯ä»–ã«ãŠã‚‰ãšã€æ¥å‹™å§”託ã®æ–¹ãŒç‰‡æ‰‹é–“ã§ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã‚’è¡Œã£ã¦ã„る状æ³ã§ã—ãŸã€‚TypeScriptã‚’ã¯ã˜ã‚ã¨ã™ã‚‹ä¸»è¦ãªãƒ©ã‚¤ãƒ–ラリもメジャーãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã‚‰å¤§ãã離れã¦ãŠã‚Šã€ã‚»ã‚ュリティアップデートも滞ã£ã¦ã„る状態ã§ã—ãŸã€‚
ã“ã‚Œã¾ã§æºã‚ã£ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«ãŠã„ã¦ã‚‚ã€ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ¬ãƒ™ãƒ«ã®ã‚¢ãƒƒãƒ—グレードãŒå¾Œå›žã—ã«ã•ã‚Œã‚‹å‚¾å‘ãŒã‚ã‚Šã€ãã‚ŒãŒæŠ€è¡“çš„è² å‚µã®è“„ç©ã«ã¤ãªãŒã‚‹å ´é¢ã‚’ç›®ã«ã—ã¦ãã¾ã—ãŸã€‚æŠ€è¡“çš„è² å‚µãŒè“„ç©ã•ã‚Œã‚‹ã¨ã€æœ€çµ‚çš„ã«ã¯å¤§è¦æ¨¡ãªãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã‚„システムã®ãƒªãƒ—レイスãŒå¿…è¦ã¨ãªã‚Šã€äº‹æ¥é‹å–¶ã«ã¾ã§å½±éŸ¿ã‚’åŠã¼ã™å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
ã¡ã‚‡ã†ã©Next.jsã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ãŒè¡Œã‚ã‚ŒãŸç›´å¾Œã§ã‚‚ã‚ã£ãŸãŸã‚ã€ã€Œã“れ以上ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®é…れを放置ã™ã‚‹ã“ã¨ã¯é¿ã‘ãŸã„ã€ã¨ã„ã†æ€ã„ã‹ã‚‰ã€ã¾ãšã¯ç§ãŒãƒªãƒã‚¸ãƒˆãƒªã‚ªãƒ¼ãƒŠãƒ¼ã¨ã—ã¦ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã‚’主導ã™ã‚‹ã“ã¨ã‚’決ã‚ã¾ã—ãŸã€‚
入社後åŠå¹´ã§å…¨ã¦ã®ãƒ©ã‚¤ãƒ–ラリを最新ã«
特ã«ä¸»è¦ãƒ©ã‚¤ãƒ–ラリã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ2ã¤ä»¥ä¸Šé›¢ã‚ŒãŸå ´åˆã®ãƒ“ッグãƒãƒ³ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—を懸念ã—ã€ä¸‹è¨˜ã®é †ã§å¯¾å¿œã—ã¾ã—ãŸã€‚
- ã‚»ã‚ュリティアップデートã§å¯¾å¿œå¯èƒ½ãªã‚‚ã®ã‚’å…¨ã¦ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹
- Next.jsã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãªã©ã€é›¢ã‚Œã™ãŽã‚‹ã¨ç ´å£Šçš„変更ã®å¯¾å¿œãŒå›°é›£ã«ãªã‚‹ã‚‚ã®ã‚’優先的ã«ã‚ã’ã‚‹
- dependabotã‚’å°Žå…¥ã—自動ã§ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—PRを作æˆ
- ãã®ä»–ã®ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚‚é †æ¬¡æœ€æ–°åŒ–
特ã«2ã¯ç ´å£Šçš„変更ã«å¯¾ã™ã‚‹åºƒç¯„囲ã®ä¿®æ£ãŒå¿…è¦ã€é–¢é€£ãƒ©ã‚¤ãƒ–ラリも上ã’ãªã„ã¨å£Šã‚Œã‚‹ãªã©ã€æ³£ããã†ã«ãªã‚ŠãªãŒã‚‰æ°—åˆã„ã§ä¹—り切ã£ãŸã®ã¯è‰¯ã„æ€ã„出ã§ã™ï¼ˆç¬‘)
CIã§å®ˆã‚ŠãªãŒã‚‰æ¯Žæ—¥è‡ªå‹•ã§ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—
dependabotãŒãƒ©ã‚¤ãƒ–ラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—時ã«è‡ªå‹•ã§PRを作æˆã—ã¦ãれるもã®ã®ã€éƒ½åº¦ç¢ºèªã—ã¦ãƒžãƒ¼ã‚¸ã™ã‚‹ã‚³ã‚¹ãƒˆãŒé«˜ã„状æ³ã§ã—ãŸã€‚ãã“ã§GitHub Actionsã‚’æ•´å‚™ã—ã€ãƒ‘ッãƒãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®å ´åˆã¯è‡ªå‹•ãƒžãƒ¼ã‚¸ã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¦ã‹ã‚‰æ ¼æ®µã«é‹ç”¨ã—ã‚„ã™ããªã‚Šã¾ã—ãŸï¼
ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—PRã®ãƒžãƒ¼ã‚¸ã‚’安心ã—ã¦è¡Œãˆã‚‹èƒŒæ™¯ã«ã¯ä»¥ä¸‹ã®é˜²æ³¢å ¤ãŒã‚ã‚‹ãŸã‚ã§ã™ã€‚
- ユニットテストãŒåŽšã影響ã®ã‚る変更ã¯CIã§ã¡ã‚ƒã‚“ã¨è½ã¡ã‚‹
- ユーザーã«MUSTã§ä¿è¨¼ã—ãŸã„シナリオãŒãƒªã‚°ãƒ¬ãƒƒã‚·ãƒ§ãƒ³ãƒ†ã‚¹ãƒˆã§å®šç¾©ã•ã‚Œã¦ãŠã‚Šã€ãƒªãƒªãƒ¼ã‚¹å‰ã«å¿…ãšå‹•ä½œç¢ºèªã•ã‚Œã‚‹
余談ã§ã™ãŒãƒªã‚°ãƒ¬ãƒƒã‚·ãƒ§ãƒ³ãƒ†ã‚¹ãƒˆã®è‡ªå‹•åŒ–も進ã‚ã¦ãŠã‚Šã€ä»Šå¾Œã¯ã‚ˆã‚Šé«˜é »åº¦ãªãƒªãƒªãƒ¼ã‚¹ã‚’目指ã—ã¦ã„ã¾ã™ï¼
ライブラリãƒãƒ¼ã‚¸ãƒ§ãƒ³ä»¥å¤–もメンテナンスã™ã‚‹
ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—以外ã«ã‚‚é©å®œãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã—ã¦ã„ã¾ã™ã€‚ãã®éš›ã«ã‚‚ã»ã¨ã‚“ã©ã®ãƒ©ã‚¤ãƒ–ラリãŒæœ€æ–°ã®ãŸã‚ã€ã€ŒTypeScriptã‚„Reactã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒãƒãƒƒã‚¯ã§æ–°ã—ã„技術を導入ã§ããªã„ã€ãªã©ã¯ã‚ã‚Šã¾ã›ã‚“。
- Recoil → Jotai
- ESLint & Prettier → Biome
- Popper → Floating UI
- Node.jsã®LTSã«è¿½å¾“
Recoilã¯ä»¥å‰ã‹ã‚‰ãšã£ã¨é–‹ç™ºåœæ¢ã—ã¦ã„ã¾ã—ãŸãŒ2025年始ã«é‚ã«ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã¨ãªã‚Šã¾ã—ãŸã€‚ACES Meetã§ã¯åŠå¹´ä»¥ä¸Šå‰ã‹ã‚‰Jotaiã«ç§»è¡Œã—ã¦ãŠã‚Šç·Šæ€¥å¯¾å¿œã‚’回é¿ã§ãã¾ã—ãŸã€‚
ç ´å£Šçš„å¤‰æ›´ã‚’ä¼´ã†ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—や別ライブラリã¸ã®ãƒªãƒ—レイスã«ã¯ã€ä¸€å®šã®å·¥æ•°ãŒå¿…è¦ã§ã™ã€‚ã“ã‚Œã¾ã§ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªæ–¹æ³•ã§å¯¾å¿œã—ã¦ãã¾ã—ãŸã€‚
- テックリードãªã©ä¸€éƒ¨ã®ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãŒå·¥æ•°ã‚’確ä¿ã—ã¦å¯¾å¿œ
- リファクタリング週間を定期的ã«è¨ã‘ã‚‹
一方ã§ã€Next.jsã®App Routerã¸ã®ç§»è¡Œã®ã‚ˆã†ã«1ヶ月å˜ä½ã§å·¥æ•°ãŒå¿…è¦ãªå¤§çŽ‰ã¯ãªã‹ãªã‹ç€æ‰‹ã§ããªã„状æ³ã§ã—ãŸã€‚残æ¥ã§ã®å¯¾å¿œã¯é•·ç¶šãã›ãšå“質ã®æ‹…ä¿ã‚‚難ã—ã„ãŸã‚ã€ä»ŠæœŸã‹ã‚‰ã¯çµ„織目標ã«çµ„ã¿è¾¼ã¿ãã¡ã‚“ã¨ãƒªã‚½ãƒ¼ã‚¹ç¢ºä¿ã§ãるよã†ã«ã—ã¾ã—ãŸã€‚
技術ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã®ç–定
テックリードã®ç¦æ¾¤ã¨å…±ã«ã€DORA Core Modelã«åŸºã¥ã„ã¦æŠ€è¡“戦略を整ç†ã—ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã‚’ç–定ã—ã¾ã—ãŸã€‚ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã«ã¯æŠ€è¡“è² å‚µè§£æ¶ˆã®é …目もã‚ã‚Šã¾ã™ãŒã€ã‚ãã¾ã§ã‚‚事æ¥æˆé•·ã‚’ゴールã¨ã—ã€å•†æ¥çš„ãªæˆåŠŸã‚„ãƒãƒ¼ãƒ ã®æº€è¶³åº¦ãªã©ã€çµ„ç¹”ãŒç›®æŒ‡ã™æœ€çµ‚çš„ãªçµæžœã§ã‚ã‚‹æˆæžœï¼ˆOutcomes)ã‹ã‚‰é€†ç®—ã—ã¦æ³¨åŠ›ã™ã¹ãé ˜åŸŸã‚’å®šã‚ã¾ã—ãŸã€‚
詳ã—ãã¯ç¦æ¾¤ã®ãƒ†ãƒƒã‚¯ãƒ–ãƒã‚°ã§ã”紹介ã—ã¦ã„ã¾ã™ã®ã§ã€ã“ã¡ã‚‰ã‚‚ãœã²ã”覧ãã ã•ã„ï¼
ç–定ã®èƒŒæ™¯ã«ã¯ã€ACES Meetã®é–‹ç™ºãƒãƒ¼ãƒ ãŒæ©Ÿèƒ½é–‹ç™ºã«ãŠã„ã¦é«˜ã„生産性をç¶æŒã—ã€çµŒå–¶å±¤ã‚„Bizãƒãƒ¼ãƒ ã‹ã‚‰ã®ä¿¡é ¼ã‚’ç©ã¿é‡ãã¦ããŸã“ã¨ã‚‚大ãã„ã§ã™ã€‚
ACESã¯Bizもエンジニアも「プãƒãƒ€ã‚¯ãƒˆã‚’より安定ã•ã›ã€ã‚ˆã‚Šé ãã¸é€²ã‚ã‚‹ãŸã‚ã«ã¯ï¼Ÿã€ã¨ã€åŒã˜æ–¹å‘ã‚’å‘ã„ã¦è°è«–ã§ãる土壌ãŒã‚ã‚Šã¾ã™ã€‚
ã¾ãŸã€çµŒå–¶å±¤ã¨ã®åˆæ„ã‚‚ã‚‚ã¡ã‚ん大切ã§ã™ãŒã€1エンジニアã¨ã—ã¦ç¾ä»£ã®é–‹ç™ºãƒ—ãƒã‚»ã‚¹ã«ãƒžãƒƒãƒã—ãŸæ–°ã—ã„技術や方法を通ã—ã¦ã€ãƒ¡ãƒ³ãƒãƒ¼ãŒé–‹ç™ºã‚’楽ã—ã‚るよã†ã«ã—ã¦ã„ããŸã„ã¨ã‚‚考ãˆã¦ã„ã¾ã™ï¼
Takepepeã•ã‚“を技術顧å•ã«è¿Žãˆã€Next.js App Routerã¸ç§»è¡Œï¼
フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰é ˜åŸŸã«ãŠã‘ã‚‹ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã®ç¬¬ä¸€å¼¾ã¨ã—ã¦ã€Next.js v15ã¸ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã¨App Routerã¸ã®ç§»è¡Œã‚’2025å¹´1月ã«å®Œäº†ã—ã¾ã—ãŸï¼å·¥æ•°ã®ç¢ºä¿ã«åŠ ãˆã€ã€Žå®Ÿè·µ Next.js ― App Routerã§é€²åŒ–ã™ã‚‹Webアプリ開発ã€ã®è‘—者ã§ã‚ã‚‹Takepepeã•ã‚“を技術顧å•ã«è¿Žãˆã€ç§»è¡Œãƒ—ãƒã‚»ã‚¹ã‚„移行後ã®è¨è¨ˆã«ã¤ã„ã¦è°è«–ã‚’é‡ãã¾ã—ãŸã€‚
ç´„70ç”»é¢ã®ç§»è¡Œã‚’ã€æ©Ÿèƒ½é–‹ç™ºã‚’æ¢ã‚ã‚‹ã“ã¨ãªãダウンタイム0ã§é”æˆã§ã胸を撫ã§ä¸‹ã‚ã—ã¦ã„ã¾ã™ã€‚移行後ã®æ–°ã—ã„ディレクトリè¨è¨ˆã«æ—©ãも「より開発ã—ã‚„ã™ããªã£ãŸã€ã€Œã©ã“ã«ä½•ã‚’作るã‹è¿·ã‚ãªããªã£ãŸã€ã¨ã„ã†å£°ã‚‚上ãŒã£ã¦ãŠã‚Šã€ç”Ÿç”£æ€§ã®æ”¹å–„ã«ç¹‹ãŒã‚Šãã†ã§ã™ã€‚
App Router移行ã¨ãã®å¾Œã®æ´»ç”¨ã«é–¢ã—ã¦ã¯ã€ã¾ãŸå€‹åˆ¥è¨˜äº‹ã§ã”紹介ã§ãã‚Œã°ã¨æ€ã„ã¾ã™ï¼
ãŠã‚ã‚Šã«
今回ã¯ãƒ©ã‚¤ãƒ–ラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã®å–り組ã¿ã‚’ä¸å¿ƒã«ã€ACES Meet開発ãƒãƒ¼ãƒ ã®æŠ€è¡“è² å‚µã¸ã®å‘ãåˆã„æ–¹ã«ã¤ã„ã¦ã”紹介ã—ã¾ã—ãŸã€‚フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰é ˜åŸŸã«é™ã‚‰ãšä»¥ä¸‹ã®è¦³ç‚¹ã‚’大事ã«ã—ã¦ã„ã¾ã™ã€‚
- ライブラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—やメンテナンスã¯ã‚³ãƒ„コツ継続的ã«å®Ÿæ–½ã™ã‚‹
- 目的やé‡è¦æ€§ã‚’å«ã‚ã¦ãƒžãƒã‚¸ãƒ¡ãƒ³ãƒˆãƒ»çµŒå–¶ã¨åˆæ„ã—ã€ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã¨ã—ã¦å¯è¦–化ã™ã‚‹
今後も機能拡張ã¨å®‰å®šã—ãŸæŠ€è¡“基盤構築ã®ä¸¡æ–¹ã‚’妥å”ã™ã‚‹ã“ã¨ãªã推進ã—ã¦ã„ãã¾ã™ï¼
最後ã«ã€ç§ãŸã¡ã¨ä¸€ç·’ã«äº‹æ¥ã¨æŠ€è¡“ã®ä¸¡é¢ã§åŠ›ã‚’発æ®ã„ãŸã ã‘る方を募集ã—ã¦ã„ã¾ã™ï¼ACESã«å°‘ã—ã§ã‚‚興味をãŠæŒã¡ã„ãŸã ã‘ã¾ã—ãŸã‚‰ã€ãœã²ã‚«ã‚¸ãƒ¥ã‚¢ãƒ«é¢è«‡ã§ãŠè©±ã—ã—ã¾ã—ょã†ï¼
ACESã®æŽ¡ç”¨æƒ…å ±ã¯ã“ã¡ã‚‰â†“