├── COLLABORATOR_GUIDE.md ├── README.md ├── VOICE_AND_TONE.md ├── content ├── es6.md ├── faq.md └── template.json └── weekly ├── 2015-02-06.md ├── 2015-02-13.md ├── 2015-02-20.md ├── 2015-02-27.md ├── 2015-03-06.md ├── 2015-03-13.md ├── 2015-03-20.md ├── 2015-03-27.md ├── 2015-04-03.md ├── 2015-04-10.md ├── 2015-04-17.md ├── 2015-04-24.md ├── 2015-05-01.md ├── 2015-05-08.md ├── 2015-05-15.md ├── 2015-05-22.md ├── 2015-05-29.md ├── 2015-06-05.md ├── 2015-06-12.md ├── 2015-06-19.md ├── 2015-06-26.md ├── 2015-07-03.md ├── 2015-07-10.md ├── 2015-07-17.md ├── 2015-07-24.md ├── important_security_issue.md ├── io.js_and_node.js_Foundation.md └── reconciliation_proposal.md /COLLABORATOR_GUIDE.md: -------------------------------------------------------------------------------- 1 | # node.js 翻訳者ガイド 2 | 3 | **Contents** 4 | 5 | * 翻訳への参加方法 6 | * 翻訳時のトーン 7 | * 翻訳のアサイン 8 | 9 | node.js の翻訳コラボレーターのためのガイドラインを記述します。 10 | 11 | 12 | ## 翻訳への参加方法 13 | 14 | * 基本的には自由に参加して頂いて構いません。 15 | * 参加したい場合は[Issue](https://github.com/nodejs/nodejs-ja/issues)を立ててください。 16 | * slack にはいってください。 17 | 18 | ## 翻訳時のトーン 19 | 20 | * [VOICE_AND_TONE.md](https://github.com/nodejs/nodejs-ja/blob/master/VOICE_AND_TONE.md)を参考にしてください。 21 | 22 | ## 翻訳のアサイン 23 | 24 | * 一旦リポジトリを確認して、翻訳されているものがなければ Issue を立ててください。 25 | * Pull Requests を出して翻訳するのも可能です。 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # nodejs-ja 2 | 3 | [node.js](https://nodejs.org/) の日本語ローカリゼーション (i18n) 4 | 5 | ## Twitter 6 | 7 | [@iojs_jp](https://twitter.com/iojs_jp) (日本語によるio.js情報と翻訳アップデートのお知らせ) 8 | 9 | ## メンバー 10 | 11 | * Shinnosuke Watanabe ([@shinnn](https://github.com/shinnn)) 12 | * Mariko Kosaka ([@kosamari](https://github.com/kosamari)) 13 | * Yosuke Furukawa ([@yosuke-furukawa](https://github.com/yosuke-furukawa)) 14 | * Takaya Kobayashi ([@e-jigsaw](https://github.com/e-jigsaw)) 15 | * Takashi Fujita ([@tgfjt](https://github.com/tgfjt)) 16 | * Takashi Nakagawa ([@takashi](https://github.com/takashi)) 17 | * Daijiro Wachi ([@watilde](https://github.com/watilde)) 18 | * Sota Yamashita ([@sotayamashita](https://github.com/sotayamashita)) 19 | * Tadatoshi Hanazaki ([@tdtsh](https://github.com/tdtsh)) 20 | 21 | ## 翻訳に参加する 22 | 23 | 2018年6月より、 [Crowdin](https://crowdin.com/) 上にて翻訳が行われています。 24 | [こちら](https://crowdin.com/project/nodejs/ja) から翻訳に参加することが出来ます。 25 | 26 | ## 翻訳の表示を確認する方法 27 | 28 | ## nodejs/nodejs.org 29 | 30 | * [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org)をcloneする 31 | * `npm install` コマンドを実行する 32 | * `locale/ja` 以下のファイルを更新する 33 | * 更新したら `npm start` コマンドを実行する 34 | * http://127.0.0.1:8080/ja/index.html を開く 35 | * 自分の翻訳した内容が反映されていることを確認する 36 | 37 | ## iojs-jp/blog 38 | 39 | * [セットアップの手順](https://github.com/iojs-jp/blog#%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%AE%E6%89%8B%E9%A0%86)を参考にセットアップ 40 | * [更新の手順](https://github.com/iojs-jp/blog#%E6%9B%B4%E6%96%B0%E3%81%AE%E6%89%8B%E9%A0%86)を参考に必要なファイルを更新する 41 | * [プレビュー](https://github.com/iojs-jp/blog#%E3%83%97%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC)を参考にプレビューする 42 | * 特にコメントアウトまわりなどgfmと挙動が変わる部分を中心に確認する 43 | 44 | ## ライセンス 45 | 46 | [MIT ライセンス](https://tldrlegal.com/license/mit-license) 47 | -------------------------------------------------------------------------------- /VOICE_AND_TONE.md: -------------------------------------------------------------------------------- 1 | # Voice&Tone 2 | 3 | 翻訳された日本語表現のトーンや文体のガイドライン 4 | 5 | ## 表現のトーン 6 | - とにかくポジティブ 7 | - 改まり過ぎない 8 | - プロジェクトがものすごく良く進んでいてワクワクしている 9 | 10 | ## 文体 11 | #### 「だである」ではなく「ですます」 12 | 13 | > io.js is an npm compatible platform originally based on node.js™ 14 | 15 | - × : "io.jsはnode.js™を元にしたnpm互換プラットフォームである" 16 | - ○ : "io.jsはnode.js™をベースに作られたnpm互換プラットフォームです" 17 | 18 | #### 一語一句翻訳するよりも、日本語としての読みやすさを優先 19 | 20 | >Below is an example of a simple TCP server which listens on port 8000 21 | 22 | - × : 以下は8000番ポートをリッスンするシンプルTCPサーバーの例です。 23 | - ○ : 8000番ポートで待ち受けする簡単なTCPサーバーの例は以下です。 24 | 25 | #### 原文に使われる ! や ?は極力残して翻訳する 26 | 27 | > Bringing ES6 to the Node Community! 28 | - × : ES6をNodeコミュニティで 29 | - ○ : ES6をNodeコミュニティへ! 30 | 31 | #### 単語の統一(特に技術用語) 32 | (Pull Requestとプルリクエスト、チェンジログと変更ログ など。) -------------------------------------------------------------------------------- /content/es6.md: -------------------------------------------------------------------------------- 1 | # io.jsにおけるES6 2 | 3 | 6 | 7 | io.jsは新しいバージョンの[V8エンジン](https://code.google.com/p/v8/)を対象にビルドされています。V8エンジンを最新版に保つことで、io.js開発者は[ECMA-262 specification](http://www.ecma-international.org/publications/standards/Ecma-262.htm)で定義されたJavaScriptの新機能をすぐに利用することができます。 8 | 9 | 12 | 13 | io.js {{project.current_version}}はV8 {{project.current_v8}}を利用しています。これはNode.js™ 0.12.xが利用しているV8 3.28.73よりもES6サポートが進んだバージョンです。 14 | 15 | 18 | 19 | ## --harmonyフラグは不要になります 20 | 21 | 24 | 25 | Node.js™ 0.12.x (V8 3.28+)においては、`--harmony`ランタイムフラグを使うと**実装済み**、**ステージング段階**、**開発中**のすべてのES6機能(`--harmony-proxies`でのみ有効な`proxies`を除く)をまとめて有効にします。つまり、[Arrow Functions](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Arrow_functions)のような極めてバグの多いもしくは壊れた機能も、ほとんど問題なく使える[generators](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*)などと同様に有効になるということです。そういった事情から、ほとんどの開発者はharmony featureフラグ(例: `--harmony-generators`)を使って特定の機能のみを有効にしがちです。 26 | 27 | 30 | 31 | io.js (V8 4.1+)では、こういった複雑なことをする必要は一切ありません。すべてのharmony featuresは**shipping**、**staged**、そして**in progress**の三つのグループに分けられました。 32 | 33 | 36 | 37 | * **shipping** featuresは、V8において安定していると判断された多くの機能、例えば[classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)や[generators](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*)や[templates](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings)、[新しいstringメソッド](https://developer.mozilla.org/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object)などです。これらは**io.jsではデフォルトで利用可能**であり、**ランタイムフラグは必要ありません**。 38 | 39 | 42 | 43 | * **staged** featuresは、ほぼ完成に近いものの、テストが完全ではなかったり最新の仕様に沿っていないなどの理由で、V8チームがまだ安定していると判断していない(例えば、まだ見つかっていないエッジケースがある可能性がある)機能です。V8 3.26における[generators](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*)の状態に相当すると言えるでしょう。これらは「各自の責任で使う」タイプの機能であり、使うには`--es_staging`(または`--harmony`)フラグを必要とします。 44 | 45 | 48 | 49 | * **in progress** featuresはそれぞれのharmonyフラグ(例: `--harmony_arrow_functions`)で個別に利用可能です。しかし、テスト目的以外での使用は非推奨です。 50 | 51 | 54 | 55 | ## io.jsでデフォルトで利用可能なES6の新機能 56 | 57 | * Block scoping 58 | 59 | * [let](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/let) 60 | 61 | * [const](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/const) 62 | 63 | * `function`-in-blocks 64 | 65 | >V8 3.31.74.1時点で、block-scoped declarationsは[意図的にstrict modeのコードにしか適用されないように実装されています](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es)。V8がES6の仕様に追従することで今後この実装に変更があるということを覚えておいてください。 66 | 67 | 71 | 72 | 75 | 76 | * * [クラス](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) (strict modeでのみ使用可。) 77 | 78 | * Collections 79 | 80 | * [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map) 81 | 82 | * [WeakMap](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) 83 | 84 | * [Set](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set) 85 | 86 | * [WeakSet](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) 87 | 88 | * [Generators](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*) 89 | 90 | * [Binary and Octal literals](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals) 91 | 92 | 95 | 96 | * [拡張オブジェクトリテラル](https://github.com/lukehoban/es6features#enhanced-object-literals) (プロパティとメソッドの省略表現) 97 | 98 | * [Promises](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise) 99 | 100 | 103 | 104 | * [新しいStringメソッド](https://developer.mozilla.org/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) 105 | 106 | * [Symbols](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol) 107 | 108 | * [Template strings](https://developer.mozilla.org/docs/Web/JavaScript/Reference/template_strings) 109 | 110 | 113 | 114 | ほかのエンジンとの比較を含むより詳細な一覧が、[compat-table](https://kangax.github.io/compat-table/es6/)プロジェクトのページで閲覧できます。 115 | 116 | 119 | 120 | ## --es_stagingフラグで使えるES6の機能 121 | 122 | 125 | 126 | * [`Symbol.toStringTag`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol) (ユーザーが定義可能な`Object.prototype.toString`。`--harmony_tostring`でも有効) 127 | 128 | 131 | 132 | ## 開発段階のES6の機能 133 | 134 | 137 | 138 | V8エンジンには絶えず新機能が追加されています。一般的に、それらの機能は将来的にはio.jsでも使えるようになると言えます。ただし、具体的な時期はまだお伝えできません。 139 | 140 | 143 | 144 | io.jsに`--v8-options`フラグを渡した結果をgrepすることで、どの*in progress*な機能が利用可能かを一覧表示できます。ただし、それらは未完成で壊れている可能性のある機能であることに注意してください。各自の責任のもとに使用してください。 145 | 146 | ```sh 147 | iojs --v8-options | grep "in progress" 148 | ``` 149 | 150 | 153 | 154 | ## --harmonyフラグを利用したインフラがあります。フラグを無効にすべきですか? 155 | 156 | 159 | 160 | 現在のio.jsにおける`--harmony`フラグの挙動は**staged** featuresのみを有効化するものです。`--harmony`フラグはio.jsにおいては`--es_staging`フラグと全く同じ作用をします。上述の通り、それらの機能は完成されてはいるものの、まだ安定しているとは言えません。安全を重視すべき場面、特にプロダクション環境であれば、V8、ひいてはio.jsでデフォルトで利用可能になるまでフラグを無効にすることを検討してください。有効化したまま運用するのであれば、V8の動作が仕様に近づくことでセマンティクスに変更があった場合、io.jsのアップグレード時に使用中のコードが意図通りに動作しなくなる可能性に備えてください。 161 | 162 | 165 | 166 | ## io.jsがどのバージョンのV8を使っているか調べるには? 167 | 168 | 171 | 172 | io.jsは、使用中のio.jsのすべての依存ソフトウェアとそのバージョンを一覧できる簡単な方法を、`process`グローバルオブジェクトを介して提供しています。例えば、V8エンジンのバージョンを調べるには、ターミナルで以下のコマンドを入力します。 173 | 174 | ```sh 175 | iojs -p process.versions.v8 176 | ``` 177 | -------------------------------------------------------------------------------- /content/faq.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | # よくある質問 6 | 7 | 10 | 11 | ## io.jsとは? 12 | 13 | 16 | 17 | [io.js](https://github.com/iojs/io.js)は[ChromeのV8 runtime](http://code.google.com/p/v8/)上に作られたJavaScriptプラットフォームです。[JoyentのNode.js™](https://nodejs.org/)のフォークとして始まり、npm互換となっています。 18 | 19 | 22 | 23 | ## なぜ? 24 | 25 | 28 | 29 | io.jsではより早く予測可能なリリースサイクルを実現することを目標にしています。現在のio.jsは、最新V8の言語仕様、API、パフォーマンス改善とアップデートされたlibuvなどのコアライブラリを組み合わせています。 30 | 31 | 34 | 35 | io.jsでは企業主導ではなく"[オープンガバナンスモデル](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)"によるプロジェクト運営を推進しています。 36 | 37 | 40 | 41 | ## 既にバージョン 1.0.x なのですか? 42 | 43 | 46 | 47 | io.jsではバージョン付けを[Semver](http://semver.org/)へ移行しました。Node.js™ 0.10 と io.js 1.0.0 ではメジャーバーションアップするだけの変更点があります。 48 | 49 | 52 | 53 | v1.xの[変更履歴](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)に[Node.js v0.10.35 から io.js v1.0.xへの変更点](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md#summary-of-changes-from-nodejs-v01035-to-iojs-v100)が記録されています。 54 | 55 | 58 | 59 | ## 参加するには? 60 | 61 | 64 | 65 | io.jsでは[code of conduct](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct)に従っていれば誰でもプロジェクトに参加できます。リリースやプロジェクトへのコントリビュートは[オープンガバナンスモデル](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)で行なっています。 66 | 67 | 72 | 73 | まずは[GitHubのディスカッション](https://github.com/iojs/io.js/issues)に参加して意見やフィードバックを交わしてください。何があなたのヘルプを必要としているか雰囲気をつかみやすいと思います。あなたが取り組めそうなものを見つけたら[pull request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions)を送ってください。 74 | 75 | 78 | 79 | この他にも、[Nodebug.me](http://nodebug.me/)で未解決issuesの優先付けに貢献することもできます。 80 | 81 | 84 | 85 | ## ディスカッションはどこで行われているの? 86 | 87 | 90 | 91 | \#io.jsチャンネルがFreenode IRCにあります。IRCのログは[ここ](http://logs.libuv.org/io.js/latest)にとってあります。 92 | 93 | 96 | 97 | ## オープンソースガバナンスとは? 98 | 99 | 102 | 103 | オープンソースガバナンスはオープンソースとオープンコンテンツの理念にもとづいて、(例えばwikiの文書のように)興味を持った人達が誰でも最終的なプロダクトの形成に加わることを提唱します。ルールの制定にはコミュニティによる民主制を採用し、多くの人の知恵を集めて意思決定を行います。[[参照]](https://en.wikipedia.org/wiki/Open-source_governance) 104 | 105 | -------------------------------------------------------------------------------- /content/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "browser-title": "io.js - JavaScript I/O", 3 | "contribute-message": "知りたい情報がなかったり、書き足したいことがあれば、気軽に https://github.com/nodejs/website にコントリビュートしてください。", 4 | "heading-languages": "Languages", 5 | "logo-text": "io.js", 6 | "roadmap-url": "http://roadmap.iojs.jp", 7 | "roadmap-link": "Roadmap", 8 | "faq-link": "FAQ", 9 | "es6-link": "ES6", 10 | "api-link": "API Docs", 11 | "issues-link": "GitHub Issues", 12 | "org-link": "GitHub Org", 13 | "irc-link": "IRC Chat", 14 | "irc-logs-link": "Logs", 15 | "gov-link": "Governance", 16 | "downloads": { 17 | "linux": "Linux", 18 | "win32": "Win32", 19 | "win64": "Win64", 20 | "mac": "Mac", 21 | "all": "Others" 22 | }, 23 | "verbose_version": "Version {{project.current_version}}", 24 | "home": { 25 | "download_links": "Download for {{> current_download_links}}", 26 | "faq_verbose": "{{link 'pages.faq_verbose'}}", 27 | "nightly_releases": "{{link 'ナイトリーリリース版' 'https://iojs.org/download/nightly/'}} のダウンロードも可能です。
また、 {{link '次のメジャーバージョンのナイトリーリリース版' 'https://iojs.org/download/next-nightly/'}} のダウンロードも可能です。", 28 | "short_description": "{{link 'website'}} は、 {{link 'nodejs'}}をベースに作られた{{link 'npm'}} 互換プラットフォームです。", 29 | "slogan": "{{link 'pages.es6'}} をNodeコミュニティへ!", 30 | "news_link": "{{link 'Weekly Update – June 26th' 'http://blog.iojs.jp/2015-06-26.html'}} コア機能とコミュニティのアップデートはこちら ({{link 'blog.iojs.jp' 'http://blog.iojs.jp/2015-06-26.html'}})" 31 | }, 32 | "releases": { 33 | "title": "io.js リリース履歴", 34 | "downloads": "ダウンロード" 35 | }, 36 | "links": { 37 | "nodejs": "Node.js™", 38 | "npm": "npm", 39 | "website": "io.js", 40 | "pages": { 41 | "changelog": "変更点", 42 | "releases": "リリース", 43 | "home": "Home", 44 | "es6": "ES6", 45 | "faq": "FAQ", 46 | "faq_verbose": "よくある質問" 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /weekly/2015-02-06.md: -------------------------------------------------------------------------------- 1 | # io.jsウィークリーアップデート 2015/2/6 2 | Atomとnw.jsのio.js移行、Linux Tracing 他 3 | 4 | --- 5 | これから毎週金曜日にio.js周りでの出来事についてウィークリーアップデートを更新していきます。 6 | 7 | 1月のコントリビューションを見返してみると、Node.jsの活動の中で3番目に多くのコミット(294コミット)があり、2012年2月の308コミット以来(約3年ぶりに)最も活動的な月でした。 8 | これまでの勢いを見ると、2月はもっと活発になりそうです。 9 | 10 | 0. [**v1.1.0**](https://iojs.org/dist/v1.1.0/)がリリースされました ([**変更履歴**](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md#2015-02-03-version-110-chrisdickinson)) 11 | 0. Sam Newmanによる[**Simplified Stream Construction**](https://github.com/iojs/io.js/commit/50daee7243a3f987e1a28d93c43f913471d6885a)が追加されました 12 | 0. **Linux Tracing** (LTTNG) が[追加される予定です](https://github.com/iojs/io.js/pull/702) 13 | 0. io.jsのデバッガーについて協力しているGoogleから[**v8とChromeでのtracing work**](https://github.com/iojs/io.js/issues/671#issuecomment-73191538)についてのシェアがありました 14 | 0. [**Travis CI**にio.jsのサポートが追加されました](http://docs.travis-ci.com/user/build-environment-updates/2015-02-03/) 15 | 0. [**Codeship**でもio.jsがサポートされています](https://codeship.com/documentation/languages/nodejs/#iojs) 16 | 0. [**Atomエディタ**がio.jsに移行しました](https://github.com/atom/atom/releases/tag/v0.177.0) 17 | 0. [**nw.js**(元 **node-webkit**)がio.jsに移行しました](https://github.com/nwjs/nw.js/issues/2742) 18 | 0. 新しい**Tessel**のハードウェアには[io.jsのサポートが加わる予定です](http://blog.technical.io/post/110115579867/upcoming-hardware-from-technical-machine) 19 | 0. Chris Dickinsonが[**新コミッター6人**](https://github.com/iojs/io.js/issues/680#issuecomment-73089691)のオンボーディングを行いました。これで**アクティブコミッターは23人**になります。 20 | 0. [**安定性と互換性ポリシー**](https://github.com/iojs/io.js/issues/725)について、ぜひディスカッションに参加してください。 21 | 0. **ロードマップ**について[企業からのフィードバック](https://github.com/iojs/roadmap/issues/13)を受けたいと思っています。もしリストから漏れている企業の連絡先を知っていたら教えて下さい。 22 | 0. 来週の[**NodeSummit**](http://nodesummit.com/)ではたくさんのio.jsメンバーが参加・登壇します 23 | 0. [TC週定例 ミーテイング](https://www.youtube.com/watch?v=IhXa2FmtBI4) 24 | 0. [Websiteワーキンググループ ミーティング](https://www.youtube.com/watch?v=SBJaXUA0lSY) 25 | 0. [Tracingワーキンググループ ミーティング](https://www.youtube.com/watch?v=Oar2yB5SPtA) 26 | 27 | via [medium](https://medium.com/node-js-javascript/io-js-week-of-february-6th-2015-e185388549a4) 28 | -------------------------------------------------------------------------------- /weekly/2015-02-13.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # io.jsウィークリーアップデート 2015/2/13 7 | 29言語へのローカリゼーション、バージョン1.2.0リリース 他 8 | 9 | --- 10 | 11 | 14 | 15 | ## io.jsサポートの追加 16 | * [Postmark](http://blog.postmarkapp.com/post/110829734198/its-official-were-getting-cozy-with-node-js) 17 | * [node-serialport](https://github.com/voodootikigod/node-serialport/issues/439) 18 | * [Microsoft Azure](http://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-iojs/) 19 | 20 | 23 | 24 | ## Githubでio.jsが 10,000 Star を達成 25 | 26 | 29 | 30 | 2月13日、JavaScriptコミュニティの素晴らしいサポートのお陰で、io.jsに10,000のGithub Starがつきました。本当にありがとう! 31 | 32 | 35 | 36 | ## io.js 1.2.0 リリース 37 | 38 | 50 | 51 | * **stream**: よりシンプルなstream作成。 ([readable-stream/issues#102](https://github.com/iojs/readable-stream/issues/102)) 52 | * **dns**: `lookup()`メソッド で `'all'` オプションをサポート。この設定を有効にすると名前の解決が行われたすべてのアドレスを配列で返します(デフォルトは`false`に設定)。 ([iojs/pull#744](https://github.com/iojs/io.js/pull/744)) 53 | * **assert**: `deepEqual()`から`prototype`プロパティの比較を外しました。 ([iojs/issues#636](https://github.com/iojs/io.js/pull/636)) `deepEqual()`のミラーとして`deepStrictEqual()`メソッドを追加し、こちらがプリミティブの比較を行います。 ([iojs/issues#639](https://github.com/iojs/io.js/pull/639)) 54 | * **tracing**: `--with-lttng option` オプションを付けてコンパイルした場合に[LTTng](http://lttng.org/) (Linux Trace Toolkit Next Generation) が追加されます。 トレースポイントはDTraceとETWで使用可能なものと同じです。([iojs/issues#702](https://github.com/iojs/io.js/pull/702)) 55 | * **docs**: 多くのドキュメントがアップデートされました。新たに JavaScriptエラーについての[Errorsページ](https://iojs.org/api/errors.html)を追加、V8の詳細、io.jsに特化したエラーの詳細など(各コミットを参照してください)。 56 | * **npm** を 2.5.1にアップグレード 57 | * **libuv** を 1.4.0にアップグレード (詳しくはlibuvの[変更履歴](https://github.com/libuv/libuv/blob/v1.x/ChangeLog)へ) 58 | * 新規コラボレーターの追加: 59 | * Aleksey Smolenchuk (@lxe) 60 | * Shigeki Ohtsu (@shigeki) 61 | 62 | 65 | 66 | ## 世界中のコミュニティを受け入れ 67 | 68 | 74 | 75 | Mediumに載せた[元記事](https://medium.com/@mikeal/how-io-js-built-a-146-person-27-language-localization-effort-in-one-day-65e5b1c49a62)を参照 76 | * 参加したいと言ってくれたメンバーを各言語チームのコントリビューターとして追加 77 | * 各チームごとにTwitterや地域に特化したソーシャルメディアアカウントを設置 78 | * 各チームが独自にワークフローを設定することで「翻訳者」というよりも「コミュニティオーガナイザー」に 79 | 80 | 83 | 84 | ### ローカリゼーションの状況: 85 | 86 | 90 | 91 | * 呼びかけ初日に146人がローカリゼーションチームに参加 (現在は160人以上) 92 | * 初日だけで27言語のローカリゼーションチームが発足(現在は29言語) 93 | 94 | 97 | 98 | ### 各言語のコミュニティ 99 | 100 | * [`iojs-bn`](https://github.com/iojs/iojs-bn) ベンガル語コミュニティ 101 | * [`iojs-cn`](https://github.com/iojs/iojs-cn) 中国語コミュニティ 102 | * [`iojs-cs`](https://github.com/iojs/iojs-cs) チェコ語コミュニティ 103 | * [`iojs-da`](https://github.com/iojs/iojs-da) デンマーク語コミュニティ 104 | * [`iojs-de`](https://github.com/iojs/iojs-de) ドイツ語コミュニティ 105 | * [`iojs-el`](https://github.com/iojs/iojs-el) ギリシャ語コミュニティ 106 | * [`iojs-es`](https://github.com/iojs/iojs-es) スペイン語コミュニティ 107 | * [`iojs-fa`](https://github.com/iojs/iojs-fa) ペルシャ語コミュニティ 108 | * [`iojs-fi`](https://github.com/iojs/iojs-fi) フィンランド語コミュニティ 109 | * [`iojs-fr`](https://github.com/iojs/iojs-fr) フランス語コミュニティ 110 | * [`iojs-he`](https://github.com/iojs/iojs-he) ヘブライ語コミュニティ 111 | * [`iojs-hi`](https://github.com/iojs/iojs-hi) ヒンディー語コミュニティ 112 | * [`iojs-hu`](https://github.com/iojs/iojs-hu) ハンガリー語コミュニティ 113 | * [`iojs-id`](https://github.com/iojs/iojs-id) インドネシア語コミュニティ 114 | * [`iojs-it`](https://github.com/iojs/iojs-it) イタリア語コミュニティ 115 | * [`iojs-ja`](https://github.com/iojs/iojs-ja) 日本語コミュニティ 116 | * [`iojs-ka`](https://github.com/iojs/iojs-ka) グルジア語コミュニティ 117 | * [`iojs-kr`](https://github.com/iojs/iojs-kr) 韓国語コミュニティ 118 | * [`iojs-mk`](https://github.com/iojs/iojs-mk) マケドニア語コミュニティ 119 | * [`iojs-nl`](https://github.com/iojs/iojs-nl) オランダ語コミュニティ 120 | * [`iojs-no`](https://github.com/iojs/iojs-no) ノルウェー語コミュニティ 121 | * [`iojs-pl`](https://github.com/iojs/iojs-pl) ポーランド語コミュニティ 122 | * [`iojs-pt`](https://github.com/iojs/iojs-pt) ポルトガル語コミュニティ 123 | * [`iojs-ro`](https://github.com/iojs/iojs-ro) ルーマニア語コミュニティ 124 | * [`iojs-ru`](https://github.com/iojs/iojs-ru) ロシア語コミュニティ 125 | * [`iojs-sv`](https://github.com/iojs/iojs-sv) スウェーデン語コミュニティ 126 | * [`iojs-tr`](https://github.com/iojs/iojs-tr) トルコ語コミュニティ 127 | * [`iojs-tw`](https://github.com/iojs/iojs-tw) 台湾語コミュニティ 128 | * [`iojs-uk`](https://github.com/iojs/iojs-uk) ウクライナ語コミュニティ 129 | 130 | 131 | 134 | 135 | ## io.js と Node.js 136 | 137 | 141 | 142 | [元記事を参照](http://blog.iojs.jp/io.js_and_node.js_Foundation.html) 143 | * Joyent CEOのScott Hammond氏よりio.jsをnode.jsに戻したい意向を受けました 144 | 145 | 148 | 149 | ### ここ数ヶ月でio.jsは... 150 | 151 | 158 | 159 | * 23人のコアチームに成長 160 | * いくつかのワーキンググループを結成 161 | * 29言語へのローカリゼーションチームを発足 162 | * node.js史上最多のプロジェクト参加者を惹きつけることに成功 163 | * コミュニティのサポートを受けて、良いペースで質の高いソフトウェアのリリース 164 | 165 | 168 | 169 | > 分離についてはみんな早く水に流したいと思っていますが、これまでの進捗や、それを推し進めたオープンガバナンスの理念を捨てるわけにはいきません。 170 | 171 | 174 | 175 | ### 今後について 176 | 177 | 183 | 184 | * node.js foundation との話し合いは現在も進行中です 185 | * node.js Foundationがテクニカルガバナンスモデルを作り次第、io.jsのGithub issueにてio.jsがnode.jsに戻るべきかのディスカッションを行います 186 | * 私達の作ったガバナンスモデルにもとづいて、公開TCミーティングにてディスカッションとvoteを行います 187 | 188 | 191 | 192 | > コミュニティの皆さんにとって現状は何も変わりません。 193 | 194 | 197 | 198 | ### 今できること 199 | 200 | 206 | 207 | * 今までどおりpull requestsをio.jsに送る 208 | * [27言語のローカリゼーションチーム](https://github.com/iojs/website/issues/125)に参加する 209 | * io.jsのワーキンググループに参加する([streams](https://github.com/iojs/readable-stream), [website](https://github.com/iojs/website), [evangelism](https://github.com/iojs/website/labels/evangelism), [tracing](https://github.com/iojs/tracing-wg), [build](https://github.com/iojs/build), [roadmap](https://github.com/iojs/roadmap)) 210 | * io.jsをあなたのアプリケーションで利用する 211 | -------------------------------------------------------------------------------- /weekly/2015-02-20.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # io.jsウィークリーアップデート 2015/2/20 7 | 1.3.0リリース、 MongoDB、 ロードマップ 他 8 | 9 | --- 10 | 11 | 14 | 15 | ## io.js 1.3.0 リリース 16 | 17 | 20 | 21 | 主な変更点: 22 | 23 | 27 | 28 | * **url**: `url.resolve('/path/to/file', '.')`の戻り値が`/path/to/`のように末尾にスラッシュが付与されるように、`url.resolve('/', '.')` の戻り値は`/`に変更。[#278](https://github.com/iojs/io.js/pull/278) (Amir Saboury) 29 | * **tls**: `tls` と `https`の使用しているデフォルトcipher suiteをすべてのモダンブラウザでPerfect Forward Secrecyに対応している物に変更。また、安全でないRC4 ciphersは除外されています。RC4がどうしても必要な場合はcipher suitesを個別に指定してください. [#826](https://github.com/iojs/io.js/pull/826) (Roman Reiss) 30 | 31 | 34 | 35 | ## コミュニティの動き 36 | 37 | 43 | 44 | * **Node Governance** - [William Bert](https://twitter.com/williamjohnbert)がJoyent CEOのScott Hammond宛に Node Foundation のTechnical Committeeでio.jsのオープンガバナンスモデルを採用するよう呼びかける[http://nodegovernance.io/](http://nodegovernance.io/) を作成、 45 | コミュニティの_素晴らしい_反応がありました! 46 | * **Node.js と io.js のパフォーマンス改善** - Raygun.io がNode.js と io.jsパフォーマンステストを実施、どちらもリリースごとにパフォーマンスが改善![元記事はこちら](https://raygun.io/blog/2015/02/node-js-performance-node-js-vs-io-js/) 47 | * **LTTngの基礎** - asciinemaユーザー jgalar によるio.jsでの[LTTngの基礎](https://asciinema.org/a/16785) 48 | * **io.js ロードマップスライド** - io.jsのロードマップについてのスライドを作成 49 | 50 | 53 | 54 | ### io.jsサポートの追加 55 | 56 | 68 | 69 | * [TravisCI](https://travis-ci.org/) が io.jsのサポートを追加Hiro Asari(あさり)の[ツイート](https://twitter.com/hiro_asari/status/566268486012633088)によると約10%のNodeプロジェクトがio.jsを利用 70 | * @thlorenz が Node Addon Developer [nad](https://github.com/thlorenz/nad)をアップデート、[io.jsのサポート](https://twitter.com/thlorenz/status/566328088121081856)を追加 71 | * [Catberry.js](https://github.com/catberry/catberry) が io.jsのサポートを追加 72 | * Official mongodb node module が [v. 2.0.16 2015-02-16](https://github.com/mongodb/node-mongodb-native/blob/2.0/HISTORY.md)でio.jsのサポートを追加 73 | * [The Native Web](http://www.thenativeweb.io/) が [io.js Dockerコンテナ](https://registry.hub.docker.com/u/thenativeweb/iojs/)を追加 74 | * [okTurtles](https://okturtles.com/) による [DNSChain](https://github.com/okTurtles/dnschain)がio.jsのサポートを追加 75 | * [actionHero](http://www.actionherojs.com/) 用の [TDPAHACLPlugin](https://github.com/neilstuartcraig/TDPAHACLPlugin)と[TDPAHAuthPlugin](https://github.com/neilstuartcraig/TDPAHAuthPlugin)がio.jsをサポート 76 | * [node-sass](https://npmjs.org/package/node-sass) が [v. 2.0.1](https://github.com/sass/node-sass/issues/655)でio.js 1.2 のサポート追加 77 | * [total.js](https://www.totaljs.com/) が [v. 1.7.1](https://github.com/totaljs/framework/releases/tag/v1.7.1) でio.jsをサポート 78 | * [Clever Cloud](https://www.clever-cloud.com/) が [io.jsのサポート](https://www.clever-cloud.com/blog/features/2015/01/23/introducing-io.js/)を追加 79 | 80 | 83 | 84 | ## io.js ワーキンググループ ミーティング 85 | 86 | 92 | 93 | * io.js Tracing ワーキンググループ ミーティング - 2015/02/19: [YouTube](https://www.youtube.com/watch?v=wvBVjg8jkv0) - [議事録](https://docs.google.com/document/d/1_ApOMt03xHVkaGpTEPMDIrtkjXOzg3Hh4ZcyfhvMHx4/edit) 94 | * io.js Build ワーキンググループ ミーティング - 2015/02/19: [YouTube](https://www.youtube.com/watch?v=OKQi3pTF7fs) - [SoundCloud](https://soundcloud.com/iojs/iojs-build-wg-meeting-2015-02-19) - [議事録](https://docs.google.com/document/d/1vRhsYBs4Hw6vRu55h5eWTwDzS1NctxdTvMMEnCbDs14/edit) 95 | * io.js TC ミーティング - 2015/02/18: [YouTube](https://www.youtube.com/watch?v=jeBPYLJ2_Yc) - [SoundCloud](https://soundcloud.com/iojs/iojs-tc-meeting-meeting-2015-02-18) - [議事録](https://docs.google.com/document/d/1JnujRu6Rfnp6wvbvwCfxXnsjLySunQ_yah91pkvSFdQ/edit) 96 | * io.js Website ワーキンググループ ミーティング - 2015/02/16: [YouTube](https://www.youtube.com/watch?v=UKDKhFV61ZA) - [SoundCloud](https://soundcloud.com/iojs/iojs-website-wg-meeting-2015-02-16) - [議事録](https://docs.google.com/document/d/1R8JmOoyr64tt-QOj27bD19ZOWg63CujW7GeaAHIIkUs/edit) 97 | -------------------------------------------------------------------------------- /weekly/2015-02-27.md: -------------------------------------------------------------------------------- 1 | 3 | 4 | # io.jsウィークリーアップデート 2015/2/27 5 | ARMv8, C++ Streams, 1.4.1リリース, 和解へのプロポーザル 他 6 | 7 | --- 8 | 9 | 12 | 13 | ## io.js 1.4.1リリース 14 | 15 | 18 | 19 | _注意: バージョン **1.4.0** はタグ付け・ビルドされましたがリリースはされていません(libuvにバグが発見されたためリリースを中止しました)。混乱を避けるため1.4.1へバージョンを上げています。_ 20 | 21 | 24 | 25 | ### 主な変更点 26 | 27 | * **process** / **promises**: イベントループの中で、`Promise` が reject され、その `Promise` に対してのエラーハンドラが一つも存在しない時はいつでも `'unhandledRejection'` イベントが `process` オブジェクトに emit されるようになりました。イベントループが回った後で `Promise` が reject され、あるエラーハンドラがそれをキャッチした時に`'rejectionHandled'` イベントが emit されるようになりました。 [#758](https://github.com/iojs/io.js/pull/758) (Petka Antonov) 28 | * **streams**: `tls.connect()` に対してのローレベルなソケットとして標準の Streams を使うことが出来るようになりました [#926](https://github.com/iojs/io.js/pull/926) (Fedor Indutny) 29 | * **http**: `http.ClientRequest`がクライアントによって abort された時、新しい `'abort'` イベントが emit されます。 [#945](https://github.com/iojs/io.js/pull/945) (Evan Lucas) 30 | * **V8**: V8 を4.1.0.21に アップグレードしました。 これには差止された修正が含まれます。差止された情報が開示されたときに詳細を得られるべきです。io.js が V8 4.2 にマージした時に、恐らくこの修正が含まれることになるでしょう、このアップグレード (v4.2) から ABI の互換性を壊す変更が発生することになります。 詳細は このディスカッションを見てください。 [#952](https://github.com/iojs/io.js/pull/952) 31 | * **npm**: npm を 2.6.0 に アップグレードしました。新しいレジストリのサポートや`npm@3`への準備のための機能を含みます。詳細は[npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v260-2015-02-12)を見てください。 サマリ: 32 | * [#5068](https://github.com/npm/npm/issues/5068) 新しくログアウトコマンドを追加しました。 bearer-based と basic-based の両方で認証されたクライアントの上で便利になるでしょう。 33 | * [#6565](https://github.com/npm/npm/issues/6565) `peerDependency` の振る舞いが変更中であり、ドキュメントに注意を追加している事が警告されています。 34 | * [#7171](https://github.com/npm/npm/issues/7171) npm の次のメジャーバージョン (coming soon!) の中で `package.json` の `engineStrict` が削除される予定だと警告されています。 35 | * **libuv**: libuvを1.4.2 にアップグレードしました。 詳細は [libuv ChangeLog](https://github.com/libuv/libuv/blob/v1.x/ChangeLog) を見てください。 36 | 37 | 38 | 41 | 42 | ## ARMから、ARMv8でのio.jsサポートの意向 43 | 44 | 47 | 48 | ARM からRod Vagg(Buildワーキング・グループリード)へio.jsをサポートしたい旨、連絡がありました。ARMと彼らのハードウェアパートナーはARMv8を実用的なサーバーとして仕上げる予定で、実行速度の早いサーバーサイドJavaScriptはARM上で動かすのに最適です。 49 | 50 | 53 | 54 | ARMv8はすでにモバイル製造において採用されているため、新しいバージョンのV8サポートがあります。特にV8はAndroidにおいて重要な役割を果たしているため、io.jsがこの流れに沿うのは最適です。また最近のV8チームとのコラボレーションにより、io.jsからもARMに貢献できるでしょう。 55 | 56 | 59 | 60 | io.jsの開始当初から、Rodは IoT, ホビー用途, またサーバーとしてのARMの役割について大きな期待と支持をしてきました。すでに各リリースにおいてARMv6ビルド(Raspberry Piなど)とARMv7ビルド(多くの人気デバイス、例えばio.jsのサポートを表明しているOnline Labsのクラウドプラットフォームなど)を用意しています。ARMv8の追加は自然な流れですが、特に64-bitのサポートはサーバーサイドアプリケーションの可能性が広がります。 61 | 62 | 65 | 66 | Buildチームでは、io.jsのCIプラットフォームとの連携用にLinaro ARMv8 Server Clusterへのアクセスを得る予定で、これにより毎リリースでARMv8のバイナリ配布が可能になります。 67 | 68 | 71 | 72 | ## コミュニティの動き 73 | 74 | 86 | 87 | * [**和解プロポーザル**](https://github.com/iojs/io.js/issues/978): io.js プロジェクトではNode.js Foundationとの話し合いに向けて和解プランを立て始めました。初期段階でのコミュニティ意見参加はとても重要です、ぜひコメントを。 88 | * **新 C++ Streams 内部API**: 全く新しい [C++ Streams API](https://github.com/iojs/io.js/commit/b9686233fc0be679d7ba1262b611711629ee334e)が今週io.jsに追加され、TLS streamを他のTLS streamで包むことができるようになりました。 89 | * **io.js ロードマップ**: 主に安定性ポリシーと直近の優先項目についての[将来プラン](https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md) 90 | * **ロードマップのスライド完成 (翻訳用に準備完了)**: io.jsのロードマップについての紹介スライドが[完成し翻訳用に準備完了](https://github.com/iojs/roadmap/issues/18)しました。ぜひローカルイベントで発表しませんか? コメントしてくれたらプレゼン準備をお手伝いします! 91 | * **MicrosoftによるAzure Websitesでのio.js解説**: Azure Websites上でのio.jsの[使い方ハウツー記事](http://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-iojs/). 92 | * **Floobitsがio.jsへ移行**: ペアプログラミングソフトのFloobitsがNodeの遅いリリースサイクル、io.jsで`--harmony`フラグ無しでのES6利用、また(node.jsの)0.10.0と0.12.0で大きな変更点がなかった事から[彼らのプラットフォームをio.jsへ移行](https://news.floobits.com/2015/02/23/on-moving-to-io.js/) 93 | * **Anand Mani Sankarによる _Node.js vs io.js: Why the fork?!?_**: Anand による(ほぼ)客観的に書かれたio.jsの歴史とゴールついての[記事](http://anandmanisankar.com/posts/nodejs-iojs-why-the-fork/#.VO82hE60PVw.twitter)。 今までコミュニティ流れを追ってこなかった人にオススメ。 94 | * **iojs-jp - io.js日本語ブログ**: 日本語コミュニティが[io.jsについての日本語ブログ](http://blog.iojs.jp/)を作成。興味がある場合はぜひチェックを! 95 | * **iojs-cn - io.js中国語ブログ**: 日本語コミュニティと同じく、中国語コミュニティも[現地ブログ](http://cn.iojs.org/)でio.jsの情報発信を開始。中国語でのio.jsニュースに興味がある場合はぜひチェックを! 96 | * **[ロードマップスライドのレビュー](https://www.youtube.com/watch?v=etI_UD4wXlo)** - スライドリリース前に行われたプロジェクトに沿ったメッセージになっているかの確認ミーティング 97 | 98 | 101 | 102 | ## io.jsサポートの追加 103 | 104 | 111 | 112 | * **[Wallby.js](http://wallabyjs.com/)** (javascrip用テストライブラリ)が バージョン1.0 で[io.jsをサポート](http://dm.gl/2015/02/23/wallaby-version-one/)! 113 | * **[jsdom](https://github.com/tmpvar/jsdom)** (DOMシュミレーションパッケージ) が[新バージョン 4.0.0](https://github.com/tmpvar/jsdom/blob/master/Changelog.md#400)でio.js_のみ_をサポート。 114 | * **[give](https://github.com/mmalecki/give)**の作者が新バージョンのgiveではio.jsをサポートと[ツイート](https://twitter.com/maciejmalecki/status/569629100215816192) (giveはgitベースの node.js/io.js バージョンマネージャー) 115 | * **Firebase Realtime Client** (Firebaseオフィシャルのweb/node.js JavaScript クライアント)の[ツイート](https://twitter.com/FirebaseRelease/status/570000737343647744)によるとio.jsのサポートを[バージョン 2.2.1](https://www.firebase.com/docs/web/changelog.html#section-realtime-client)で追加 116 | * **Semaphore**(CIサービス)の[ツイート](https://twitter.com/semaphoreapp/status/570987355005431809)によると[2月24日のプラットフォームアップデート](https://semaphoreapp.com/blog/2015/02/17/platform-update-on-february-24th.html?utm_source=twitter&utm_medium=social&utm_content=platform_update_launch&utm_campaign=platformupdate)でio.jsのサポートを追加 117 | -------------------------------------------------------------------------------- /weekly/2015-03-06.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/03/06 2 | 3 | 1.5.0 リリース, Tessel2 のネイティブサポート, PayPal や Walmart によるサポート 他 4 | 5 | --- 6 | 7 | 10 | 11 | ## io.js 1.5.0 リリース 12 | 13 | 16 | 17 | 3月6日に [@rvagg](https://github.com/rvagg) は io.js [**v1.5.0**](https://iojs.org/dist/latest/) をリリースしました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) で確認できます。 18 | 19 | 22 | 23 | ### 主な変更点 24 | 25 | 32 | 33 | * **buffer**: `Array#indexOf()` からモデル化した `Buffer#indexOf()` メソッドが追加されました。これは String と Buffer と Number を受け入れます。文字列は UTF8 として解釈されます。(Trevor Norris) [#561](https://github.com/iojs/io.js/pull/561) 34 | * **fs**: `'fs'` のメソッドの `options` オブジェクトのプロパティは、`hasOwnProperty()` によるチェックすることはなくなりました。これにより、 `options` オブジェクトのプロトタイププロパティが適用されることを可能にしました。(Jonathan Ong) [#635](https://github.com/iojs/io.js/pull/635) 35 | * **tls**: TLS のメモリリークのようなものが PayPal によって報告されました。最近変更された **stream_wrap** にこの原因が見られます。最初の修正は [#1078](https://github.com/iojs/io.js/pull/1078) ですが、[#1075](https://github.com/iojs/io.js/issues/1075) にて現在も修正中です。(Fedor Indutny) 36 | * **npm**: npm のバージョンを 2.7.0 にアップグレードしました。semver-major にされている可能性が semver-minor である理由など、詳細については [npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v270-2015-02-26) を参照してください。 37 | * **TC**: Colin Ihrig (@cjihrig) がミーティングを減らし、よりコーディングに時間をあてるため TC を辞任しました。 38 | 39 | 42 | 43 | ### 既知の問題 44 | 45 | 52 | 53 | * TLS に関連するメモリリークがあります。詳細は [#1075](https://github.com/iojs/io.js/issues/1075)。 54 | * Windows はまだいくつかのマイナーなテストの失敗が報告されており、我々は優先的にこれら全ての対処を続けています。詳細は [#1005](https://github.com/iojs/io.js/issues/1005)。 55 | * REPL 内のサロゲートペアがターミナルをフリーズさせることが可能です。[#690](https://github.com/iojs/io.js/issues/690) 56 | * 静的ライブラリとして io.js をビルドすることができません。[#686](https://github.com/iojs/io.js/issues/686) 57 | * child_process から生成された際の `process.send()` は[ドキュメントに記述されている](https://iojs.org/api/child_process.html#child_process_child_send_message_sendhandle)通り、本来は同期的に実行されるはずですが、1.0.2 によって発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) そして issue [#774](https://github.com/iojs/io.js/issues/774) で修正中です。 58 | 59 | 62 | 63 | ## コミュニティアップデート 64 | 65 | 68 | 69 | * io.js と最新の node.js は [FREAK Attack脆弱性](https://freakattack.com/) の[**影響を受けません**](https://strongloop.com/strongblog/are-node-and-io-js-affected-by-the-freak-attack-openssl-vulnerability/) 。もちろん、 あなたはio.js か最新の node.js を使っていますよね? 70 | 71 | 83 | 84 | * Walmart は io.js をビルドする Jenkins(CIシステム) のマシンを提供し始めました。@iojs/build チームは nodejs.org から取得することができるような SunOS のバイナリの作成に取り組んでいます。より成果を出すためには V8 の修正([iojs/io.js#1079](https://github.com/iojs/io.js/pull/1079))が先に取り込まれる必要があります。 85 | * 我々は io.js をビルドするためのハードウェア及び関連技術、サポート、エンジニアリングに貢献している以下の企業に感謝したいと思います: 86 | * **Digital Ocean** (mainly Linux) 87 | * **Rackspace** (mainly Windows) 88 | * **Voxer** (OS X and FreeBSD) 89 | * **NodeSource** (ARMv6 & ARMv7) 90 | * **Linaro** (ARMv8) 91 | * **Walmart** (SmartOS / Solaris) 92 | * io.js コミュニティはそのコンテンツを全て国際化する仕事に励んできました。[iojs.org](http://iojs.org) と i18n のコミュニティサイトには20を超える言語が公開されています。更に、i18n のリンクは ([iojs/website#258](https://github.com/iojs/website/pull/258)) でウェブサイトの下部に簡単に追加することができます。あなたの言語が欠落していませんか?[追加の手助けをしてください!](https://github.com/iojs/website/blob/master/TRANSLATION.md) 93 | * 翻訳といえば、[io.js ロードマッププレゼンテーション](http://roadmap.iojs.org/)も更新され、他の言語バージョンのリンクを追加しています。 94 | 95 | 98 | 99 | * **PayPal** が実験的に [Kappa](https://www.npmjs.com/package/kappa) を io.js と node.js v0.12 と node.js v0.10 で比較をしたそうです。PayPal は TLS のメモリリークのようなものを特定しました。最初の修正は [#1078](https://github.com/iojs/io.js/pull/1078) ですが、[#1075](https://github.com/iojs/io.js/issues/1075) にて現在も修正中です。 100 | 101 | 105 | 106 | * [**NodeSource**](http://nodesource.com) は io.js の [Linux binary](https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories) を Ubuntu/Debian や RHEL/Fedora のディストリビューションのパッケージとして提供を開始しました。 107 | * 1月と2月に io.js の [Docker build](https://registry.hub.docker.com/u/library/iojs/) は13の新しい[公式 Docker リポジトリ](http://blog.docker.com/2015/03/thirteen-new-official-repositories-added-in-january-and-february/) に追加されました。 108 | 109 | 113 | 114 | * NodeBots と IoT に関わる人々は [**Tessel2**](http://blog.technical.io/post/112787427217/tessel-2-new-hardware-for-the-tessel-ecosystem) が [io.js がネイティブになった](http://blog.technical.io/post/112888410737/moving-faster-with-io-js)ことを聞いて幸せでしょう。 115 | * [**@maxbeatty**](https://twitter.com/maxbeatty) は新しいバージョンの [jsperf.com](http://jsperf.com/) のバックエンドを開発しています。jsperfのバックエンドは io.js 上で動作します。完全に[オープンソース](https://github.com/jsperf/jsperf.com)です。コントリビュート歓迎です! 116 | 117 | 120 | 121 | * [@eranhammer](https://twitter.com/eranhammer) は [The Node Version Dilemma](http://hueniverse.com/2015/03/02/the-node-version-dilemma/) というブログ記事を書きました。これは様々な node.js と io.js のバージョンについて議論されており、これらを使うときにどれを使うべきかを提案しています。 122 | 123 | 126 | 127 | ## io.js のサポートが追加されたもの 128 | 129 | 133 | 134 | * **[scrypt](https://npmjs.com/scrypt)** は io.js のサポートをはじめました。詳しくは [GitHub issue](https://github.com/barrysteyn/node-scrypt/issues/39) にて。 135 | * **[proxyquire](https://github.com/thlorenz/proxyquire)** は v1.3.2 で io.js のサポートを追加しました。 136 | -------------------------------------------------------------------------------- /weekly/2015-03-13.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/03/13 2 | 3 | 1.5.1 リリース, コミュニティの動向, イベントの告知 他 4 | 5 | 8 | 9 | ## io.js 1.5.1 リリース 10 | 11 | 14 | 15 | 3月9日(月)に [@rvagg](https://github.com/rvagg) は io.js [v1.5.1](https://iojs.org/dist/v1.5.1/) をリリースしました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) で確認することができます。 16 | 17 | 20 | 21 | ### 主な変更点 22 | 23 | 27 | 28 | * **tls**: 報告されていた TLS のメモリリークについてこのリリースのさまざまなコミットによって解決されました。現在のテストにおいてまだいくつかの __メモリリークが存在し得ること__ が示されています。全ての詳細な進捗は [#1075](https://github.com/iojs/io.js/issues/1075) で追ってください。 29 | * **http**: [joyent/node#9348](https://github.com/joyent/node/issues/9348) と [npm/npm#7349](https://github.com/npm/npm/issues/7349) で報告されたエラーを修復しました。`socket.destroy()` に失敗したときの `'error'` イベントに続く未解決のデータが完全に読まれていませんでした。(Fedor Indutny) [#1103](https://github.com/iojs/io.js/pull/1103) 30 | 31 | 34 | 35 | ### 既知の問題 36 | 37 | 45 | 46 | * TLS 関連のメモリリークが依然として発生することがあります。詳細は [#1075](https://github.com/iojs/io.js/issues/1075) にて。 47 | * Windows はまだいくつかのマイナーなテストの失敗が報告されており、我々は優先的にこれら全ての対処を続けています。詳細は [#1005](https://github.com/iojs/io.js/issues/1005)。 48 | * REPL 内のサロゲートペアがターミナルをフリーズさせることが可能です。[#690](https://github.com/iojs/io.js/issues/690) 49 | * 静的ライブラリとして io.js をビルドすることができません。[#686](https://github.com/iojs/io.js/issues/686) 50 | * child_process から生成された際の `process.send()` は[ドキュメントに記述されている](https://iojs.org/api/child_process.html#child_process_child_send_message_sendhandle)通り、本来は同期的に実行されるはずですが、1.0.2 によって発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) そして issue [#774](https://github.com/iojs/io.js/issues/774) で修正中です。 51 | * `dns.setServers()` を呼び出す間の DNS クエリが進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 52 | 53 | 56 | 57 | ## コミュニティアップデート 58 | 59 | 68 | 69 | * [Tony Pujals](https://twitter.com/subfuzion) は [BayNode](http://www.meetup.com/BayNode/events/220246228/) にて io.js ロードマップのプレゼンテーションをしました。ビデオは3月9日に [vimeo](https://vimeo.com/121707989) に投稿されました。スライドは[ローカルミートアップ](ron.buell@rd.io)で誰でも使うことができます。 70 | * [Johan Bergström](https://github.com/jbergstroem) は [V8](https://codereview.chromium.org/990063002) のパッチを作成中で、これは io.js 最新版の Solaris サポートをもたらすでしょう。 71 | * [NodeUp Episode 84](http://nodeup.com/eightyfour) に [Mikeal Rogers](https://github.com/mikeal), [Trevor Norris](https://github.com/trevnorris) と [Bradley Meck](https://github.com/bmeck) が出演し、io.js について語っています。 72 | * [Mikeal Rogers](https://github.com/mikeal) は [Descriptive](http://descriptive.audio) のインタビューを受け、[我々は今までで最もアクティブなコアコントリビュータがいます](http://descriptive.audio/episodes/12)というタイトルで公開されています。 73 | * [Mark Wolfe](https://twitter.com/wolfeidau) は [@melbjs](https://twitter.com/melbjs) で [io.js について発表し](https://twitter.com/wolfeidau/status/575785856545378304)、スライドは[こちら](https://speakerdeck.com/wolfeidau/iojs-bringing-es6-to-the-node)で公開されています。 74 | * [dockeri.co](http://dockeri.co/) で io.js を実行することができるようになりました。アナウンスは[こちら](https://twitter.com/wjblankenship/status/575867637680369665)です。 75 | * [Node.js Advisory Board](https://nodejs.org/about/advisory-board/) は [io.js/Node.js の和解プロポーザル](http://blog.iojs.jp/reconciliation_proposal.html)について話しました。議事録は[こちら](https://github.com/joyent/nodejs-advisory-board/blob/master/meetings/2015-03-09/minutes.md#nodejsiojs-reconciliation-bb)で読むことができます。 76 | 77 | 80 | 81 | ## 今後開催されるイベント 82 | 83 | 88 | 89 | * [NodeConf](http://nodeconf.com/) のチケットが販売中です。6月8-9日にカルフォルニアのオークランドにて開催され、11-14日は NodeConf Adventure がウォーカークリークランチにて開催されます。 90 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットも販売中です。7月8-10日にワシントン州にて開催されます。 91 | * [NodeConf EU](http://nodeconf.eu/) のチケットも販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 92 | -------------------------------------------------------------------------------- /weekly/2015-03-20.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/03/20 2 | 3 | 1.6 リリース, browserify と express のサポート, SmartOS と FreeBSD 向けビルド 他 4 | 5 | 9 | 10 | ## io.js 1.6 リリース 11 | 12 | 我々は今週 [v1.6.1](https://iojs.org/dist/v1.6.1/) と [v1.6.0](https://iojs.org/dist/v1.6.0/) の2つをリリースしました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) にて。 13 | 14 | 17 | 18 | ### 主な変更点 19 | 20 | #### 1.6.1 21 | 22 | 26 | 27 | * **path**: `path.resolve()` に新しいタイプチェックが追加され([#1153](https://github.com/iojs/io.js/pull/1153))、`path.dirname(undefined)` のようなエッジケースが発見されました。タイプチェックは `path.dirname()`, `path.basename()`, そして `path.extname()` のために緩められることになりました。(Colin Ihrig) [#1216](https://github.com/iojs/io.js/pull/1216) 28 | * **querystring**: `querystring.parse()` と `querystring.stringify()` の処理最適化が ([#847](https://github.com/iojs/io.js/pull/847)) によって行われました。しかしその最適化は `querystring.escape()` によって変換された `Number` リテラルを処理しないというバグが発見されました。テストケースの盲点が露呈してしまいました。このバグとテストは修正済です。(Jeremiah Senkpiel) [#1213](https://github.com/iojs/io.js/pull/1213) 29 | 30 | #### 1.6.0 31 | 32 | 42 | 43 | * **node**: 新しいコマンドラインオプションの `--require` もしくは `-r` が追加され、スタート時にモジュールをプリロードできます。(Ali Ijaz Sheikh) [#881](https://github.com/iojs/io.js/pull/881) 44 | * **querystring**: `parse()` と `stringify()` が高速化されました。(Brian White) [#847](https://github.com/iojs/io.js/pull/847) 45 | * **http**: `http.ClientRequest#flush()` メソッドが非推奨となり、Node.js v0.12([joyent/node#9048](https://github.com/joyent/node/pull/9048)) に従って `http.ClientRequest#flushHeaders()` に置き換えられました。(Yosuke Furukawa) [#1156](https://github.com/iojs/io.js/pull/1156) 46 | * **net**: `server.listen()` において `port` オプションを `String` でも許可しました。例: `{ port: "1234" }` 同じオプションが [joyent/node#9268](https://github.com/joyent/node/pull/9268) のように `net.connect()` でも受け入れられます。(Ben Noordhuis) [#1116](https://github.com/iojs/io.js/pull/1116) 47 | * **tls**: 残っているマイナーなユースケースのメモリリーク問題について取り組んでいます。進捗は [#1075](https://github.com/iojs/io.js/issues/1075) にて。 48 | * **v8**: `--max_old_space_size` を `4096` にしたときの integer がオーバーフローするバックポートを修正しました。(Ben Noordhuis) [#1166](https://github.com/iojs/io.js/pull/1166) 49 | * **platforms**: io.js の CI システムは **FreeBSD** と **SmartOS** (_Solaris_) でパスしたことを報告しました。 50 | * **npm**: npm のバージョンを 2.7.1 にアップグレードしました。詳細は [npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v271-2015-03-05) にて。 51 | 52 | 55 | 56 | ### 既知の問題 57 | 58 | 65 | 66 | * TLS 関連のメモリリークが依然として発生することがあります。詳細は [#1075](https://github.com/iojs/io.js/issues/1075) にて。 67 | * REPL 内のサロゲートペアがターミナルをフリーズさせることが可能です。[#690](https://github.com/iojs/io.js/issues/690) 68 | * 静的ライブラリとして io.js をビルドすることができません。[#686](https://github.com/iojs/io.js/issues/686) 69 | * child_process から生成された際の `process.send()` は[ドキュメントに記述されている](https://iojs.org/api/child_process.html#child_process_child_send_message_sendhandle)通り、本来は同期的に実行されるはずですが、1.0.2 によって発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) そして issue [#774](https://github.com/iojs/io.js/issues/774) で修正中です。 70 | * `dns.setServers()` を呼び出す間の DNS クエリが進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 71 | 72 | 75 | 76 | ## コミュニティアップデート 77 | 78 | 85 | 86 | * browserify が io.js をサポートしはじめました。アナウンスは[こちら](https://twitter.com/yosuke_furukawa/status/577150547850969088)です。 87 | * express.js は io.js の[サポート](https://github.com/strongloop/express/commit/165660811aa9ba5f3733a7b033894f3d9a9c5e60)を追加しました 88 | * この2週間で我々は Joyent とその上流の V8 のパッチからのハードウェアのアクセスを得たので、io.js のビルドを得ました。この後、我々は [SmartOS](https://github.com/iojs/build/pull/64) と [FreeBSD](https://github.com/iojs/io.js/pull/1167) でテストをパスさせる作業をし、2日前にこれをパスしました。この素晴らしい偉業を成し遂げたビルドチームと [Johan Bergström](https://github.com/jbergstroem) に感謝を。 89 | * [Petka Antonov](https://github.com/petkaantonov) は workers の実装を experimental フラグの下に提案しました。[こちら](https://github.com/iojs/io.js/pull/1159)で議論に参加できます。 90 | * io.js は openssl を `1.0.1m` に[アップグレード](https://github.com/iojs/io.js/pull/1206)しました。 91 | 92 | 95 | 96 | ## 今後開催されるイベント 97 | 98 | 103 | 104 | * [NodeConf](http://nodeconf.com/) のチケットが販売中です。6月8-9日にカルフォルニアのオークランドにて開催され、11-14日は NodeConf Adventure がウォーカークリークランチにて開催されます。 105 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットも販売中です。7月8-10日にワシントン州にて開催されます。 106 | * [NodeConf EU](http://nodeconf.eu/) のチケットも販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 107 | -------------------------------------------------------------------------------- /weekly/2015-03-27.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/03/27 2 | 3 | 1.6.2 リリース, Node.js Technical Governance の提案, 他 4 | 5 | 8 | 9 | ## io.js 1.6.2 リリース 10 | 11 | 14 | 15 | 私たちは io.js の [v1.6.2](https://iojs.org/dist/v1.6.2/) を今週リリースしました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) で確認できます。 16 | 17 | 20 | 21 | ### 主な変更点 22 | 23 | #### 1.6.2 24 | 25 | 31 | 32 | * **Windows**: Windows のサポート状態を改善するために作業しており、再び全てのテストスイートをパスしました。`v1.4.2` のリリースノートに書かれていますが、Windows のテストでは CI システムと設定の問題で適切に問題が報告されていませんでした。しかし、これらの問題は全て解決されています。 33 | * **FreeBSD**: カーネルの[バグ](https://lists.freebsd.org/pipermail/freebsd-current/2015-March/055043.html)は io.js/Node.js に衝撃をもたらしましたが、原因は[発見](https://github.com/joyent/node/issues/9326)され、パッチがあてられました。(Fedor Indutny) [#1218](https://github.com/iojs/io.js/pull/1218) 34 | * **module**: `require('.')` を `require('./')` の代わりに使用することができます。これはバグ修正です。(Michaël Zasso) [#1185](https://github.com/iojs/io.js/pull/1185) 35 | * **v8**: バージョンを `4.1.0.25` にアップデートし、`--max_old_space_size` において `4096` のような値や、Solaris のサポートなどが含まれています。これらは既に io.js に組み込まれています。 36 | 37 | 40 | 41 | ### 既知の問題 42 | 43 | 50 | 51 | * TLS 関連のメモリリークが依然として発生することがあります。詳細は [#1075](https://github.com/iojs/io.js/issues/1075) にて。 52 | * REPL 内のサロゲートペアがターミナルをフリーズさせることが可能です。[#690](https://github.com/iojs/io.js/issues/690) 53 | * 静的ライブラリとして io.js をビルドすることができません。[#686](https://github.com/iojs/io.js/issues/686) 54 | * child_process から生成された際の `process.send()` は[ドキュメントに記述されている](https://iojs.org/api/child_process.html#child_process_child_send_message_sendhandle)通り、本来は同期的に実行されるはずですが、1.0.2 によって発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) そして issue [#774](https://github.com/iojs/io.js/issues/774) で修正中です。 55 | * `dns.setServers()` を呼び出す間の DNS クエリが進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 56 | 57 | 60 | 61 | ## コミュニティアップデート 62 | 63 | 68 | 69 | * Node.js Technical Governance のドラフトが提案されました。[こちら](https://github.com/joyent/nodejs-advisory-board/pull/30)より確認することができます(英語)。 70 | * Microsoft の Visual Studio のチームは Node.js Tools 1.0 for Visual Studio をリリースしました。このリリースには、高級なエディタ、コード補完、インタラクティブウィンドウ、強力なデバッグ、分析などが含まれています。詳しくは[アナウンス](http://blogs.msdn.com/b/visualstudio/archive/2015/03/25/node-js-tools-1-0-for-visual-studio.aspx)を確認ください。 71 | * [SPM monitor は node.js と io.js をサポートしました](http://blog.sematext.com/2015/03/30/nodejs-iojs-monitoring/)。パフォーマンスのモニタリング、アラート、異常値の検出が可能になります。 72 | 73 | 76 | 77 | ## 今後開催されるイベント 78 | 79 | 85 | 86 | * [NodeConf](http://nodeconf.com/) のチケットが販売中です。6月8-9日にカルフォルニアのオークランドにて開催され、11-14日は NodeConf Adventure がウォーカークリークランチにて開催されます。 87 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットも販売中です。7月8-10日にワシントン州にて開催されます。 88 | * [NodeConf EU](http://nodeconf.eu/) のチケットも販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 89 | * [NodeSchool Tokyo](http://nodejs.connpass.com/event/13182/) が4月12日に東京で開催されます。 90 | -------------------------------------------------------------------------------- /weekly/2015-04-03.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/04/03 2 | 3 | v1.6.3 リリース, RxJS がサポート開始, 和解に向けての動き 他 4 | 5 | 8 | 9 | ## io.js 1.6.3 リリース 10 | 11 | 14 | 15 | 今週は[v1.6.3](https://iojs.org/dist/v1.6.3/)のリリースがありました。 完全なチェンジログは[GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)で確認できます。 16 | 17 | 18 | 21 | 22 | ### 主な変更点 23 | 24 | #### 1.6.3 25 | 26 | 37 | 38 | * **fs**: 一定の環境において`fs.writeFileSync()`、 append-modeの`fs.writeFile()`、`fs.writeFileSync()` によるファイル破損バグ報告が[#1058](https://github.com/iojs/io.js/issues/1058)であり、[#1063](https://github.com/iojs/io.js/pull/1063) (Olov Lassus)にて修正されました。 39 | * **iojs**: JavaScriptモジュールをパブリックAPIにさらすことなくコア内部でシェアできるように "internal modules" API が追加されました。この機能はコアのみで利用できます。[#848](https://github.com/iojs/io.js/pull/848) (Vladimir Kurchatkin) 40 | * **timers**: タイマーにおけるマイナーバグが2つ修正されました。 41 | - `Timer.close()` が冪等性処理に [#1288](https://github.com/iojs/io.js/issues/1288) (Petka Antonov) 42 | - `setTimeout()` で`unref()`のあとに1度だけcallbackを実行 [#1231](https://github.com/iojs/io.js/pull/1231) (Roman Reiss) 43 | - NOTE: タイマー関連のコードには[#1152](https://github.com/iojs/io.js/pull/1152)などまだ未解決の問題があります。 44 | * **Windows**: Windowsにおけるadd-on問題を軽減するために、コンパイルされたadd-on向けの"delay-load hook"が追加されました。[#1251](https://github.com/iojs/io.js/pull/1251) (Bert Belder) 45 | * **V8**: V8におけるマイナーバグの修正のため`4.1.0.27`にアップデート。 46 | * **npm**: バージョンを`2.7.4`にアップデート 詳細は[npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v274-2015-03-20)を参照してください。 47 | 48 | 51 | 52 | ### 既知の問題 53 | 54 | 60 | 61 | * タイマーと`unref()`にはまだ未解決の問題があります。詳細は[#1152](https://github.com/iojs/io.js/pull/1152) 62 | * TLS 関連のメモリリークが依然として発生することがあります。詳細は [#1075](https://github.com/iojs/io.js/issues/1075) 63 | * REPL 内のサロゲートペアがターミナルをフリーズさせることが可能です。[#690](https://github.com/iojs/io.js/issues/690) 64 | * 静的ライブラリとして io.js をビルドすることができません。[#686](https://github.com/iojs/io.js/issues/686) 65 | * child_process から生成された際の `process.send()` は[ドキュメントに記述されている](https://iojs.org/api/child_process.html#child_process_child_send_message_sendhandle)通り、本来は同期的に実行されるはずですが、1.0.2 によって発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) そして issue [#774](https://github.com/iojs/io.js/issues/774) で修正中です。 66 | * `dns.setServers()` を呼び出す間の DNS クエリが進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 67 | 68 | 71 | 72 | ## コミュニティアップデート 73 | 74 | 82 | 83 | * [Scaleway](https://www.scaleway.com/)が iojs テスト/ビルド環境用にARMリソースを提供。 84 | * Node.js との和解についてのMedium記事: [Help us reconcile node.js and io.js](https://medium.com/node-js-javascript/help-us-reconcile-node-js-and-io-js-c060a9ec1bd4) 85 | * [Reactive-Extensions/RxJS](https://travis-ci.org/Reactive-Extensions/RxJS/builds/56671837)にてiojsサポートの追加。 86 | * [joyent/nodejs-advisory-board#30](https://github.com/joyent/nodejs-advisory-board/pull/30)がマージされました。 87 | * Mikeal Rogersが和解におけるプロジェクトライフサイクルとワーキンググループの扱いについて[joyent/nodejs-advisory-board#33](https://github.com/joyent/nodejs-advisory-board/pull/33)を追加しました。 88 | * Rod Vaggが[iojs/io.js#1336](https://github.com/iojs/io.js/issues/1336)にて、和解についてのディスカッションを開始しました。 89 | 90 | 93 | 94 | ## 今後開催されるイベント 95 | 96 | 102 | 103 | * [NodeConf](http://nodeconf.com/) のチケットが販売中です。6月8-9日にカルフォルニアのオークランドにて開催され、11-14日は NodeConf Adventure がウォーカークリークランチにて開催されます。 104 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットも販売中です。7月8-10日にワシントン州にて開催されます。 105 | * [NodeConf EU](http://nodeconf.eu/) のチケットも販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 106 | * [NodeSchool Tokyo](http://nodejs.connpass.com/event/13182/) が4月12日に東京で開催されます。 107 | -------------------------------------------------------------------------------- /weekly/2015-04-10.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/04/10 2 | 3 | 1.6.4 リリース, Android対応, Node Foundationの開発ポリシーの草案 他 4 | 5 | 8 | 9 | ## io.js 1.6.4 リリース 10 | 11 | 14 | 15 | 私たちは io.js の [v1.6.4](https://iojs.org/dist/v1.6.4/) を今週リリースしました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) で確認できます。 16 | 17 | 20 | 21 | ### 主な変更点 22 | 23 | #### 1.6.4 24 | 25 | 31 | 32 | * **npm**: バージョンを`2.7.5`にアップデート。2つの重要なセキュリティフィックスが含まれています。詳細は [npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v275-2015-03-26) を参照してください。 33 | * **openssl**: バージョン`1.0.2a`へのアップデートのための準備作業が [#1325](https://github.com/iojs/io.js/pull/1325)(Shigeki Ohtsu) にて行われました。詳細は [#589](https://github.com/iojs/io.js/issues/589) を参照してください。 34 | * **timers**: 非参照のtimersが小さいメモリリークを引き起こす問題は、いくつかのtimers関連の問題と並んで修正されました [#1330](https://github.com/iojs/io.js/pull/1330)(Fedor Indutny)。これにより、[#1075](https://github.com/iojs/io.js/issues/1075) にて報告されていたメモリリークの問題も解決しました。 35 | * **android**: Android、及び関連するデバイスのためにio.jsのコンパイルが可能になりました [#1307](https://github.com/iojs/io.js/pull/1307)(Giovanny Andres Gongora Granada)。 36 | 37 | 40 | 41 | ### 既知の問題 42 | 43 | 50 | 51 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/iojs/io.js/issues/1264) を参照して下さい。 52 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/iojs/io.js/issues/690) 53 | * 静的ライブラリとしてio.jsをビルドすることができません。 [#686](https://github.com/iojs/io.js/issues/686) 54 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) を、修正については [#774](https://github.com/iojs/io.js/issues/774) を参照して下さい。 55 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 56 | 57 | 60 | 61 | ## コミュニティアップデート 62 | 63 | 69 | 70 | * Node Foundationの開発ポリシーの草案は[こちら](https://github.com/jasnell/dev-policy) 71 | * io.jsの ARMv8 / ARM64 のサポートについては[こちら](https://twitter.com/rvagg/status/586050873349939201) 72 | * 新しい開発ポリシーの策定については [こちら](https://github.com/jasnell/dev-policy) 73 | * 水曜日に行われたTCミーティングについては [こちら](https://www.youtube.com/watch?v=OjlK8k10oyo) 74 | 75 | 78 | 79 | ## 今後開催されるイベント 80 | 86 | 87 | * [NodeConf Adventure](http://nodeconf.com/) が11-14日にウォーカークリークランチにて開催されます。 88 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 89 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 90 | * [NodeSchool Tokyo](http://nodejs.connpass.com/event/13182/) が4月12日に東京で開催されます。 91 | -------------------------------------------------------------------------------- /weekly/2015-04-17.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/04/17 2 | SealHandleScope API、ARMサポート改善、npmプライベートモジュール 3 | 4 | 7 | 8 | ## io.js 1.7 リリース 9 | 10 | 13 | 14 | 今週は io.js の [v1.7.0](https://iojs.org/dist/v1.7.0/) と [v1.7.1](https://iojs.org/dist/v1.7.1/) のリリースを行いました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) で確認できます。 15 | 16 | 19 | 20 | ### 主な変更点 21 | 22 | #### 1.7 23 | 24 | 33 | 34 | * **build**: 公開前に修正が発生し、リリースされなかった `1.7.0` で発生した、Makefileのリリースビルドに関する記述のシンタックスエラーを修正 [#1421](https://github.com/iojs/io.js/pull/1421)(Rod Vagg)。 35 | * **C++ API**: Fedor Indutny は、io.jsにバンドルされ、バックポートされているV8の機能の実装に貢献しました。 `SealHandleScope` は、`HandleScope` の中で意図していないメモリアロケーションを防ぐために、C++ アドオンの作者が_seal_できるようになります。この機能は、[#1075](https://github.com/iojs/io.js/issues/1075) のメモリリークを検出する手助けになります。また、[#1395](https://github.com/iojs/io.js/pull/1395)(Fedor Indutny) にて、io.jsのルートの `HandleScope`で有効化されました。 36 | * **ARM**: このリリースには、ARMでのビルドとテストのサポート状況を改善するための重要な実装が含まれています。io.jsのARMv6・ARMv7・ARMv8が載っているCIクラスターは、全ての(主に)ビルドとテストが通ったことをレポートしました。 37 | * ARMv8 64-bit (AARCH64) は、`epoll_wait()`の存在が誤って検知されてしまうlibuvのバックポートの修正を含め、適切にサポートされています。[#1365](https://github.com/iojs/io.js/pull/1365)(Ben Noordhuis) 38 | * ARMv6: ARMv6 (Raspberry Piを含む) では、`Math.exp()`に関する問題が [#1376](https://github.com/iojs/io.js/pull/1376) にて報告されています。"fast math" 機能をV8で使う際に発生する問題の原因は、ARMv6向けの誤ったコードジェネレーターです。`--nofast_math`オプションは、これを避けるために全てのARMv6のバリアントでデフォルト有効化されています。fast mathを再び有効化するには、`--fast_math`オプションを使います。[#1398](https://github.com/iojs/io.js/pull/1398)(Ben Noordhuis) 39 | * Tests: ARMv6 以降、及び ARMv7 では、動作の遅いプラットフォーム向けにタイムアウトの時間を調整しています。[#1366](https://github.com/iojs/io.js/pull/1366)(Roman Reiss) 40 | * **npm**: バージョンを`2.7.6`にアップデート。詳細は [release notes](https://github.com/npm/npm/releases/tag/v2.7.6) を参照してください。 41 | 42 | 43 | 46 | 47 | ### 既知の問題 48 | 49 | 56 | 57 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/iojs/io.js/issues/1264) を参照して下さい。 58 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/iojs/io.js/issues/690) 59 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) を、修正については [#774](https://github.com/iojs/io.js/issues/774) を参照して下さい。 60 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 61 | * readline: エスケープ処理の分割が正しく動作しません。詳細は [#1403](https://github.com/iojs/io.js/issues/1403) を参照してください。 62 | 63 | 66 | 67 | ## コミュニティアップデート 68 | 69 | 77 | 78 | * io.js と Node Foundationの違いについて [iojs/io.js#1416](https://github.com/iojs/io.js/issues/1416). 79 | * NPM はプライベートモジュールをリリース、npm incは資金調達を実施 [raises](http://techcrunch.com/2015/04/14/popular-javascript-package-manager-npm-raises-8m-launches-private-modules/). 80 | * Node Foundationについて思うこと [Medium](https://medium.com/@programmer/thoughts-on-node-foundation-abcf86c72786). 81 | * io.js v1.8.0のcryptoのパフォーマンスについて [io.js wiki](https://github.com/iojs/io.js/wiki/Crypto-Performance-Notes-for-OpenSSL-1.0.2a-on-iojs-v1.8.0). 82 | * io.js への言及 [Oracle's blog](https://blogs.oracle.com/java-platform-group/entry/node_js_and_io_js). 83 | * io.jsのビルド状況について [April 2015](https://github.com/iojs/build/issues/77). 84 | 85 | 88 | 89 | ## 今後開催されるイベント 90 | 91 | 97 | 98 | * [JSConf Uruguay](http://jsconf.uy) のチケットが販売中です。4月24-25日にウルグアイのモンテビデオにて開催されます。 99 | * [NodeConf Adventure](http://nodeconf.com/) が6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 100 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 101 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 102 | -------------------------------------------------------------------------------- /weekly/2015-04-24.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/04/24 2 | io.js 1.8.1 リリース、TC(技術委員会)の新規メンバーの提案、コミュニティアップデート、イベント、他多数 3 | 4 | 7 | 8 | ## io.js 1.8.1 リリース 9 | 10 | 13 | 14 | 今週は io.js の [v1.8.1](https://iojs.org/dist/v1.8.1/) のリリースを行いました。完全なチェンジログは [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) で確認できます。 15 | 16 | 19 | 20 | ### 主な変更点 21 | 22 | 35 | 36 | * **注意**: v1.8.0 はリリースツールの問題によってスキップされました。詳細は [#1436](https://github.com/iojs/io.js/issues/1436) を参照してください。 37 | * **build**: io.js を静的なライブラリとしてビルドするサポート (Marat Abdullin) [#1341](https://github.com/iojs/io.js/pull/1341) 38 | * **deps**: openssl を 1.0.2a にアップグレード (Shigeki Ohtsu) [#1389](https://github.com/iojs/io.js/pull/1389) 39 | * crypto API を使用する際にパフォーマンスの改善がみられます。 40 | [こちら](https://github.com/iojs/io.js/wiki/Crypto-Performance-Notes-for-OpenSSL-1.0.2a-on-iojs-v1.8.0) をご覧ください。 41 | * **npm**: npm を 2.8.3 にアップグレード。詳細については [release notes](https://github.com/npm/npm/releases/tag/v2.8.3) をご覧ください。 改善された git のサポートを含みます。 42 | * **src**: process.nextTick に複数の引数を渡すことを許可 (Trevor Norris) [#1077](https://github.com/iojs/io.js/pull/1077) 43 | * **module**: `require('.')` と `NODE_PATH` の間の相互作用は再構築され、反対されています。この機能性は後に削除されるでしょう。 (Roman Reiss) [#1363](https://github.com/iojs/io.js/pull/1363) 44 | 45 | 46 | 47 | 50 | 51 | ### 既知の問題 52 | 53 | 61 | 62 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/iojs/io.js/issues/1264) を参照して下さい。 63 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/iojs/io.js/issues/690) 64 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) を、修正については [#774](https://github.com/iojs/io.js/issues/774) を参照して下さい。 65 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 66 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を写す可能性があります。詳細は [#1435](https://github.com/iojs/io.js/issues/1435) を参照してください。 67 | * readline: エスケープ処理の分割が正しく動作しません。詳細は [#1403](https://github.com/iojs/io.js/issues/1403) を参照してください。 68 | 69 | 72 | 73 | ## コミュニティアップデート 74 | 75 | 81 | 82 | * Fedor Indutny は TLS の `newSession` と `resumeSession` イベントを削除することについての議論を開始しました。 [iojs/io.js#1462](https://github.com/iojs/io.js/issues/1462) 83 | * C HTTP parser を JS HTTP parser に変更する提案は[こちら](https://github.com/iojs/io.js/pull/1457)。 84 | * NPM の設立者が io.js について語っています。 [InfoWorld](http://www.infoworld.com/article/2910594/node-js/npm-founder-foresees-merger-node-js-io-js.html) 85 | * mikeal, mscdex, shigeki をTC(技術委員会)の新しいメンバーに加える提案。 [iojs/io.js#1483](https://github.com/iojs/io.js/issues/1483#issuecomment-95128140) 86 | 87 | 90 | 91 | ## 今後開催されるイベント 92 | 93 | 99 | 100 | * [JSConf Uruguay](http://jsconf.uy) のチケットが販売中です。4月24-25日にウルグアイのモンテビデオにて開催されます。 101 | * [NodeConf Adventure](http://nodeconf.com/) が6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 102 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 103 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 104 | -------------------------------------------------------------------------------- /weekly/2015-05-01.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/05/01 2 | io.js 2.0 RC、io.js/node.jsのコードの収束計画、他多数 3 | 4 | 7 | 8 | ## io.js v2.0 RC 9 | 10 | 13 | 14 | 今週は、io.js [v2.0](https://iojs.org/download/nightly/v2.0.0-nightly20150501b4ad5d7050/)の ナイトリーリリースを行いました。完全なチェンジログは、[GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)に追記される予定です。 15 | 16 | 17 | 20 | 21 | ## コミュニティアップデート 22 | 23 | 38 | 39 | * [johnny-five](http://johnny-five.io/)のサイトがリニューアルされました。 40 | * iojs.ioドメインがプロジェクトに寄贈され、iojs.orgへリダイレクトするようになりました [iojs/io.js#1534](https://github.com/iojs/io.js/issues/1534) 41 | * david-dm.orgは、io.jsで[稼働しています ](https://twitter.com/_alanshaw/status/592855646124531713) 42 | * io.js v2.0 RCが [公開](https://iojs.org/download/nightly/v2.0.0-nightly20150501b4ad5d7050/)されました。 43 | * io.jsで使われている[ARMのクラスター](https://twitter.com/rvagg/status/593226114992087041)が増強中です。 44 | * オンボーディングのためのコミッターのバッチについて: [iojs/io.js#1552](https://github.com/iojs/io.js/issues/1552) 45 | * 4/29に行われたio.jsのTCミーティングの模様: [YouTube](https://www.youtube.com/watch?v=-e675TT4WEA), [SoundCloud](https://twitter.com/dotproto/status/594145574204510208). 46 | * io.js/node.jsのコードの[収束計画草案](https://github.com/jasnell/dev-policy/blob/master/convergence.md)が作られました。 47 | * io.js/node.jsのコードの収束に向けた最初の[リポジトリ](https://github.com/jasnell/node.js-convergence)が作られました。 48 | * Node.js Foundationのガバナンス/収束に関する声明: [YouTube](https://www.youtube.com/watch?v=u9h0s3YtNAU) 49 | * Microsoftは、Electron (AtomShell)ベースの新しいエディタ、[Visual Studio Code](https://code.visualstudio.com/)をリリースしました。 50 | * [Modulus](http://blog.modulus.io/upcoming-updates-for-nodejs-applications)でio.jsのサポートが始まります。 51 | * [Yosuke Furukawa](https://github.com/yosuke-furukawa)は、io.js v2.0の変更点をまとめた[リポジトリ](https://github.com/yosuke-furukawa/iojs-new-features)を作りました。 52 | 53 | 56 | 57 | ## 今後開催されるイベント 58 | 59 | 65 | 66 | * [NodeConf Adventure](http://nodeconf.com/) が6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 67 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 68 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 69 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 70 | -------------------------------------------------------------------------------- /weekly/2015-05-08.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/05/08 2 | 3 | io.js 2.0のリリース 4 | 5 | 9 | 10 | ## io.js 2.0 リリース 11 | 12 | 今週は、[v2.0.0](https://iojs.org/dist/v2.0.0/)と[v2.0.1](https://iojs.org/dist/v2.0.1/)のリリースを行いました。完全なチェンジログは、[GitHub](https://github.com/iojs/io.js/blob/master/CHANGELOG.md)で確認できます。 13 | 14 | 17 | 18 | ### 主な変更点 19 | 20 | 34 | 35 | #### 2.0.1 36 | 37 | * **async_wrap**: (Trevor Norris) [#1614](https://github.com/iojs/io.js/pull/1614) 38 | - プロバイダを用いてフィルタリングすることが可能になりました 39 | - ビットフラグは削除され、バインドされたオブジェクトのメソッド呼び出しに置き換えられました 40 | - *注記: これは不安定なAPIなので、機能追加や互換性のない変更があってもio.jsのセマンティックバージョンの更新はしないつもりです* 41 | * **libuv**: 多数のissueを解決: 42 | - [#862](https://github.com/iojs/io.js/issues/862) 無効な標準入力ファイルの記述子による子プロセスの生成を防ぐ修正をしました 43 | - [#1397](https://github.com/iojs/io.js/issues/1397) Windows で fs.access(W_OK) をした際に発生していたEPERMのエラーを修正しました 44 | - [#1621](https://github.com/iojs/io.js/issues/1621) バンドルされている libuv のタグを修正しました 45 | - [#1512](https://github.com/iojs/io.js/issues/1512) Windowsで処理の終了時に発生するエラーを修正しました 46 | * **addons**: `NODE_DEPRECATED`マクロは、コンパイラのバージョンが古いことが原因でアドオンのコンパイルに問題が発生していましたが、解決しました (Ben Noordhuis) [#1626](https://github.com/iojs/io.js/pull/1626) 47 | * **V8**: バージョンを4.2.77.18から4.2.77.20に更新。いくつかの小さい改善と、FreeBSDでビルドする際のバグを防ぐ改善が含まれています 48 | 49 | 79 | 80 | #### 2.0.0 81 | 82 | * **crypto**: TLSの使用メモリを削減(Fedor Indutny & Сковорода Никита Андреевич) [#1529](https://github.com/iojs/io.js/pull/1529) 83 | * **net**: カスタムDNSの名前解決を設定するために、`socket.connect()` に `'lookup'` オプションが追加されました。デフォルトは `dns.lookup()` です。(Evan Lucas) [#1505](https://github.com/iojs/io.js/pull/1505) 84 | * **npm**: バージョンを 2.9.0 に更新。詳細は [v2.8.4](https://github.com/npm/npm/releases/tag/v2.8.4) と [v2.9.0](https://github.com/npm/npm/releases/tag/v2.9.0) にあるリリースノートを参照してください。主な変更点: 85 | - ユーザーの入力を省略して `npm init -y` を実行するために、authorフィールドのデフォルト値を設定可能にしました (@othiym23) [npm/npm/d8eee6cf9d](https://github.com/npm/npm/commit/d8eee6cf9d2ff7aca68dfaed2de76824a3e0d9af) 86 | - `npm outdated` や `npm update` を実行する際に、ローカルにあるモジュールも含まれるように変更しました (@ArnaudRinquin) [npm/npm#7426](https://github.com/npm/npm/issues/7426) 87 | - npm versionを実行した際にgitへ追加されるタグのプレフィックスを、`tag-version-prefix` で設定できるようにしました (@kkragenbrink) [npm/npm#8014](https://github.com/npm/npm/issues/8014) 88 | * **os**: `os.tmpdir()` がクロスプラットフォームで一貫した値を返すようになり、どのプラットフォームでも末尾にスラッシュを付けないで返すようになります (Christian Tellnes) [#747](https://github.com/iojs/io.js/pull/747) 89 | * **process**: 90 | - `process.nextTick()` 全体のベンチマーク環境において、2-42%程度パフォーマンスが改善しました。注目すべきは、コア全体でヘビーに使われているということです。 (Brian White) [#1571](https://github.com/iojs/io.js/pull/1571) 91 | - `process.geteuid()`, `process.seteuid(id)`, `process.getegid()`, `process.setegid(id)` は、有効なプロセスのUDIとGIDを取得できるように新しくなりました (Evan Lucas) [#1536](https://github.com/iojs/io.js/pull/1536) 92 | * **repl**: 93 | - REPLのヒストリーは、環境変数の `NODE_REPL_HISTORY_FILE` にユーザーのアクセス可能なファイルが指定されている場合、セッション間で値を共有するようになりました。また、`NODE_REPL_HISTORY_SIZE` にヒストリーの最大サイズを設定することができます。デフォルト値は `1000` です (Chris Dickinson) [#1513](https://github.com/iojs/io.js/pull/1513) 94 | - 環境変数の `NODE_REPL_MODE` を使うことで、`sloopy`, `strict`, `magic`(デフォルト)の3つのモードを設定できるようになりました。新たに入った `magic` モードは、自動で"strict mode only" ステートメントをstrictモードで実行します。 95 | * **smalloc**: `smalloc` モジュールは、V8の4.4における変更が原因で廃止になりました 96 | * **util**: Promise, Map, Setオブジェクトのconsoleへの出力がわかりやすくなりました (Christopher Monsanto) [#1471](https://github.com/iojs/io.js/pull/1471) 97 | * **V8**: バージョンを 4.2.77.18に更新しました。詳細は [ChangeLog](https://chromium.googlesource.com/v8/v8/+/refs/heads/4.2.77/ChangeLog) を参照して下さい。主な変更点: 98 | - クラスはステージングの外へ移動しました。`class` キーワードは、フラグのない状態のstrictモードで使用可能です 99 | - オブジェクトリテラルの拡張機能はステージングの外へ移動しました。省略表記とプロパティの構文は使用可能になりました(`{ method() { }, property }`) 100 | Rest引数 (`function(...args) {}`)は、ステージングに実装されました。`--harmony-rest-parameters` フラグで有効化します。 101 | - コンピューテッドプロパティ(`{['foo'+'bar']:'bam'}`)はステージングに実装されました。`--harmony-computed-property-names` フラグで有効化します。 102 | - Unicodeエスケープ(`'\u{xxxx}'`)はステージングに実装されました。`--harmony_unicode` フラグと `--harmony_unicode_regexps` フラグを有効にすると正規表現の中で利用することが出来ます。 103 | * **Windows**: 104 | - Windowsの終了時に発生するランダムプロセスが修正されました (Fedor Indutny) [#1512](https://github.com/iojs/io.js/issues/1512) / [#1563](https://github.com/iojs/io.js/pull/1563) 105 | - プロセス名(iojs.exe / node.exe)に関する問題を解決するために導入された遅延ロードのフックはネイティブアドオンのためにオプトアウトされました。ネイティブアドオンは、何か問題が発生してこの機能を無効化するには、`'win_delay_load_hook': 'false'` をbinding.gypに含める必要があります。(Bert Belder) [#1433](https://github.com/iojs/io.js/pull/1433) 106 | * **Governance**: 107 | - Technical Committee (TC) に Rod Vagg (@rvagg) が追加されました 108 | - Technical Committee (TC) に Jeremiah Senkpiel (@Fishrock123) が追加されました 109 | 110 | 113 | 114 | ### 互換性のない変更 115 | 116 | 119 | 120 | 詳細はこちらを参照してください https://github.com/iojs/io.js/wiki/Breaking-Changes#200-from-1x 121 | 122 | 127 | 128 | * V8のバージョンを 4.2 に更新したので、C++ APIにマイナーチェンジが入りました。 129 | * `os.tmpdir()` がクロスプラットフォームで一貫した値を返すようになり、どのプラットフォームでも末尾にスラッシュを付けないで返すようになります 130 | * `smalloc` モジュールは、将来的に行うV8の4.4への更新による影響で廃止となりますが、*互換性のない変更* とは扱いません。 更に詳しい情報は、 [#1451](https://github.com/iojs/io.js/issues/1451) を参照してください。 131 | 132 | 135 | 136 | *注記:新しい `url` モジュールは、npmのエコシステム全体に多大な影響を与え破損する可能性があることが原因で、リリースをする前に互換性をより担保する必要があったので、リリース前にリバートとなりました。詳細は [#1602](https://github.com/iojs/io.js/pull/1602) を参照してください。* 137 | 138 | 141 | 142 | ### 既知の問題 143 | 144 | 147 | 148 | 現在の完全な既知の問題リストはこちらを参照してください。 https://github.com/iojs/io.js/labels/confirmed-bug 149 | 150 | 158 | 159 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/iojs/io.js/issues/1264) を参照して下さい。 160 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/iojs/io.js/issues/690) 161 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/iojs/io.js/issues/760) を、修正については [#774](https://github.com/iojs/io.js/issues/774) を参照して下さい。 162 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/iojs/io.js/issues/894) 163 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/iojs/io.js/issues/1435) を参照してください。 164 | * readline: エスケープ処理の分割が正しく動作しません。詳細は [#1403](https://github.com/iojs/io.js/issues/1403) を参照してください。 165 | 166 | 169 | 170 | ### コミュニティより 171 | 172 | 178 | 179 | * Michael Dawsonは、Node Foundation以下での [WGの提案](https://github.com/mhdawson/workgroup-proposals) を書きました。 180 | * Mikeal Rogersは、[Mediumにて](https://medium.com/node-js-javascript/growing-up-27d6cc8b7c53) io.jsの成長について書きました。 181 | * CodeSchoolは、io.js 2.0の最新情報について [blogの記事](https://www.codeschool.com/blog/2015/05/08/whats-new-in-io-js-2-0-0/) にしました。 182 | * NodeのリーダーTJ Fontaineは、リーダーを [退任](http://blog.nodejs.org/2015/05/08/next-chapter/) します。 183 | 184 | 187 | 188 | ### 今後開催されるイベント 189 | 190 | 196 | 197 | * [NodeConf Adventure](http://nodeconf.com/) のチケットが販売中です。6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 198 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 199 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 200 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 201 | -------------------------------------------------------------------------------- /weekly/2015-05-15.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/05/15 2 | 3 | Node Foundation への参加について 4 | 5 | --- 6 | 7 | 10 | 11 | ## io.js ニュース 12 | 13 | 16 | 17 | たいへん嬉しいニュースをお届けします、**io.js は Node Foundation へ参加**し、organization の名前が `nodejs` へと変わります。 18 | 19 | 22 | 23 | まずはじめに `iojs` organization を `nodejs` へと移行し、徐々に `joyent/node` と併合します。また、完全に収束するまで`io.js`のリリースは続行します。 24 | 25 | 28 | 29 | 収束プランの詳細については [jasnell の repo](https://github.com/jasnell/dev-policy/blob/master/convergence.md) を確認してください。質問は気軽に [@Fishrock123](mailto:fishrock123@rocketmail.com) まで。 ディスカッションのログは[ここ](https://github.com/nodejs/io.js/issues/1664)です。 30 | 31 | 34 | 35 | ### コミュニティより 36 | 37 | 46 | 47 | * [パフォーマンス比較](https://raygun.io/blog/2015/05/performance-showdown-node-js-vs-io-js-v2-0-0/): Node.js vs. io.js v2.0.0. 48 | * マイクロソフトは彼らの JavaScript VM `Chakra`で [node.js](https://github.com/Microsoft/node) を運用中 49 | * {node,io}.js [ベンチマーク グラフ](http://thlorenz.com/benchgraph/). 50 | * [TC メンバー](https://twitter.com/rvagg/status/598605393636429825)が io.js の Node Foundation への移行と GitHub の organization 名を `iojs` から `nodejs` に変更することを決定 51 | * Hardware WG ミーティング [YouTube](https://www.youtube.com/watch?v=EFJVMGRtDWE). 52 | * `io.js/node.js` ビルド収束ミーティング [YouTube](https://www.youtube.com/watch?v=8dxkM9vHmrY). 53 | * TC ミーティング [YouTube](https://www.youtube.com/watch?v=UbYiFLf7MpU). 54 | 55 | 58 | 59 | ### 今後開催されるイベント 60 | 61 | 67 | 68 | * [NodeConf Adventure](http://nodeconf.com/) のチケットが販売中です。6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 69 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 70 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 71 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 72 | -------------------------------------------------------------------------------- /weekly/2015-05-22.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/05/22 2 | 3 | io.js 1.8、2.0、2.1のリリース、コミュニティアップデート、イベント 4 | 5 | --- 6 | 7 | 11 | 12 | ## io.js 1.8、2.0、2.1のリリース 13 | 14 | 今週は、[v1.8.2](https://iojs.org/dist/v1.8.2/)と[v2.0.2](https://iojs.org/dist/v2.0.2/)と[v2.1.0](https://iojs.org/dist/v2.1.0/)の3つのリリースを行いました。完全なチェンジログは、[GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)で確認できます。 15 | 16 | 19 | 20 | ### 主な変更点 21 | 22 | 25 | 26 | #### 1.8.2 27 | 28 | 31 | 32 | **メンテナンスリリース** 33 | 34 | 38 | 39 | * **crypto**: TLSのメモリ使用量を著しく減少させました (Fedor Indutny & Сковорода Никита Андреевич) [#1529](https://github.com/nodejs/io.js/pull/1529) 40 | * **npm**: npmを2.9.0にアップグレードしました。詳細は[v2.8.4](https://github.com/npm/npm/releases/tag/v2.8.4)と[v2.9.0](https://github.com/npm/npm/releases/tag/v2.9.0)のリリースノートを参照してください。 41 | 42 | 45 | 46 | #### 2.0.2 47 | 48 | 59 | 60 | * **win,node-gyp**: Windowsのアドオンの遅延読み込みのフックがデフォルトで適切に可能になりました。これは、リリースバージョン2.0.0では誤ってデフォルトがオフになっていました。 (Bert Belder) [#1433](https://github.com/nodejs/io.js/pull/1433) 61 | * **os**: 現在のディレクトリが'/' にあるときに `tmpdir()` が行っていたスラッシュによる分割が issue を修正するために洗練されました。また、OSによって、どのスラッシュが使われるかということも考慮されました。(cjihrig) [#1673](https://github.com/nodejs/io.js/pull/1673) 62 | * **tls**: デフォルトの暗号が gcm や aes128 を使うようにアップデートされました。(Mike MacCana) [#1660](https://github.com/nodejs/io.js/pull/1660) 63 | * **build**: v8のスナップショットがv8のチームに提案されたように、再度デフォルトで可能になりました。以前のセキュリティの問題が解決されたからです。これでスタートアップする際とvmのコンテキストを作成する際の両方でパフォーマンスが改善するでしょう。(Trevor Norris) [#1663](https://github.com/nodejs/io.js/pull/1663) 64 | * **src**: `--require` の前に他のフラグが使用された際に事前にロードしたモジュールが動かない問題が修正されました。(Yosuke Furukawa) [#1694](https://github.com/nodejs/io.js/pull/1694) 65 | * **dgram**: `send()` のコールバックが非同期でなかったのが修正されました。(Yosuke Furukawa) [#1313](https://github.com/nodejs/io.js/pull/1313) 66 | * **readline**: emitKeys はパースするのに十分になるまで、データをバッファするようになりました。これは、エスケープをパースする際のissueを解決しました。(Alex Kocharin) [#1601](https://github.com/nodejs/io.js/pull/1601) 67 | * **cluster**: 適切に 'disconnect' を `cluster.worker` に送るようになりました。(Oleg Elifantiev) [#1386](https://github.com/nodejs/io.js/pull/1386) 68 | * **events**: キャッチされないエラーはその状況を提供するようになりました。(Evan Lucas) [#1654](https://github.com/nodejs/io.js/pull/1654) 69 | 70 | 73 | 74 | #### 2.1.0 75 | 76 | 83 | 84 | * **crypto**: ディフィー・ヘルマン鍵共有(DHE)のパラメータ(`'dhparams'`)は1024ビット以上の長さでなければエラーがスローされるようになりました。また、2048ビットより短いとコンソールに警告がでます。このセキュリティの懸念についての詳細な状況については、 https://weakdh.org/ をご覧ください。(Shigeki Ohtsu) [#1739](https://github.com/nodejs/io.js/pull/1739). 85 | * **node**: 新しいコマンドラインのフラグの `--trace-sync-io` は同期的なAPIが使用されるときにはいつでも警告とスタックトレースを出力します。これは、アプリケーションを遅くするであろう同期的な呼び出しを見つけるのに使われます。(Trevor Norris) [#1707](https://github.com/nodejs/io.js/pull/1707). 86 | * **node**: メソッドを繋げることを許可するために、 `'net'` 、 `'dgram'` 、 `'http'` 、 `'https'` 、 `'tls'` で使われる `setTimeout()` 、 `setKeepAlive()` 、 `setNoDelay()` 、 `ref()` 、 `unref()` メソッドは`undefined` の代わりに現在のインスタンスをリターンするようになりました。(Roman Reiss & Evan Lucas) [#1699](https://github.com/nodejs/io.js/pull/1699) [#1768](https://github.com/nodejs/io.js/pull/1768) [#1779](https://github.com/nodejs/io.js/pull/1779). 87 | * **npm**: v2.10.1にアップグレードされました。リリースノートは で見ることができます。 88 | * **util**: `console.log()` で使われる `util.format()` の単一の文字列引数の規格の重要な速度の向上(約35%)がありました。(Сковорода Никита Андреевич) [#1749](https://github.com/nodejs/io.js/pull/1749). 89 | 90 | 93 | 94 | ### 既知の問題 95 | 96 | 99 | 100 | 現在の完全な既知の問題リストはこちらを参照してください。 https://github.com/nodejs/io.js/labels/confirmed-bug 101 | 102 | 109 | 110 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 111 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 112 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 113 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 114 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 115 | 116 | 119 | 120 | ## コミュニティより 121 | 122 | 127 | 128 | * Mikeal Rogers は**io.js における Promiseのエラー**についての投稿を[Modulus.io](http://blog.modulus.io/promise-errors-in-iojs)に行いました。 129 | * [NodeSchool International Day](http://nodeschool.io/international-day/) が初めて行われました。[40の都市](https://github.com/nodeschool/international-day/issues?q=label%3Arollcall-2015+is%3Aclosed)が参加しました。 130 | * [Logjam](https://weakdh.org/)攻撃の脆弱性がディフィー・ヘルマン鍵共有において見つかりました。io.jsは[v2.1.0](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md#2015-05-24-version-210-rvagg)で[脆弱性を修正](https://github.com/nodejs/io.js/pull/1739)しました。 131 | 132 | 135 | 136 | ## 今後開催されるイベント 137 | 138 | 144 | 145 | * [NodeConf Adventure](http://nodeconf.com/) のチケットが販売中です。6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 146 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 147 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 148 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 149 | -------------------------------------------------------------------------------- /weekly/2015-05-29.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/05/29 2 | 3 | Node TSC 初ミーティング, 2.2リリース, io.js と node.js の関係性の記事 他 4 | 5 | --- 6 | 7 | 10 | 11 | ## io.js 2.2 リリース 12 | 13 | 16 | 17 | 今週は [v2.2.0](https://iojs.org/dist/v2.2.0/) と [v2.2.1](https://iojs.org/dist/v2.2.1/) の2回 io.js のリリースをしました。完全なチェンジログは [GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md) で見れます。 18 | 19 | 22 | 23 | ### 主な変更点 24 | 25 | 28 | 29 | #### v2.2.0 30 | 31 | 36 | 37 | * **node**: `fs.statSync()` と `fs.readFileSync()` を使用していた箇所をこのユースケースのために改善された内部変数に置換しました。この変更によって多数のオブジェクトを作らずに済むため、 GC の作業が減らされ、 `require()` が高速化されます。主な2つのメリットはアプリケーションの起動時間の改善と数千もの例外イベントが削除されることにより、デバッガーの起動時間が改善されます。(Ben Noordhuis) [#1801](https://github.com/nodejs/io.js/pull/1801) 38 | * **node**: プリロードモジュール(`-r` または `--require`)は標準の `require()` のパス解決ルールに従って解決されるので、`node_modules` からプリロードできるようになりました。 (Ali Ijaz Sheikh) [#1812](https://github.com/nodejs/io.js/pull/1812) 39 | * **npm**: npm を v2.11.0 にアップグレードしました。新しいフックとしてライフサイクルイベントの `preversion`, `version` と `postversion` が追加されました。いくつかの SPDX-related ライセンスが変更され、ライセンスファイルが含まれるようになりました。詳細は[リリースノート](https://github.com/npm/npm/releases/tag/v2.11.0)をご覧ください。 40 | 41 | 44 | 45 | #### v2.2.1 46 | 47 | 50 | 51 | * **http**: 削除されたドキュメント化されていないクライアントコネクションの `client` プロパティを元に戻しました。このプロパティは様々な箇所で使われていました。特筆するべきモジュールは [request](https://github.com/request/request) です。このモジュールは npm でも使われています。(Michaël Zasso) [#1852](https://github.com/nodejs/io.js/pull/1852) 52 | 53 | 56 | 57 | ### 既知の問題 58 | 59 | 62 | 63 | 現在の完全な既知の問題リストは https://github.com/nodejs/io.js/labels/confirmed-bug を参照してください。 64 | 65 | 72 | 73 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 74 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 75 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 76 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 77 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 78 | 79 | 82 | 83 | ## コミュニティより 84 | 85 | 94 | 95 | * Rod Vagg は Node コミュニティの分裂と和解の[記事](https://nodesource.com/blog/was-this-trip-really-necessary)を書きました。 96 | * 最初の Node TSC ミーティングは [SoundCloud](https://soundcloud.com/node-foundation/tsc-meeting-2015-05-27) で聞くことができます。 97 | * io.js は新しい Benchmarking Working Group を創設しました: [nodejs/benchmarking#1](https://github.com/nodejs/benchmarking/issues/1)。 98 | * Node Foundation 下の io.js + node.js についての[記事](http://blog.nodejs.org/2015/05/15/the-nodejs-foundation-benefits-all/)。 99 | * io.js は新しいコントリビュータに向けて [`good first contribution`](https://github.com/nodejs/io.js/labels/good%20first%20contribution) タグを実装しました。 100 | * [TheNewStack](http://thenewstack.io/io-js-and-node-js-have-united-and-thats-a-good-thing/) にて io.js と node.js の新しい関係について記事が投稿されました。 101 | * Oliver Zeigermann は ES6 と io.js の実装についての[リポジトリ](https://github.com/DJCordhose/ecmascript-2015-iojs) を作成しました。 102 | 103 | 106 | 107 | ## 今後開催されるイベント 108 | 109 | 115 | 116 | * [NodeConf Adventure](http://nodeconf.com/) のチケットが販売中です。6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 117 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 118 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 119 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 120 | -------------------------------------------------------------------------------- /weekly/2015-06-05.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/06/05 2 | 3 | コミュニティアップデート、イベント 4 | 5 | --- 6 | 7 | 11 | 12 | ## io.jsニュース 13 | 今週はリリースがありませんでした。完全なチェンジログは、[GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)で確認できます。 14 | 15 | 18 | 19 | ## コミュニティより 20 | 21 | 27 | 28 | * [Marius.co](https://twitter.com/edatrero/status/605040698992164864)はNode 0.10からio.jsに変更しました。 29 | * [CodeFresh.io](http://blog.codefresh.io/up-and-running-with-io-js-and-docker/) によるDockerを使ったio.jsの起動について 30 | * 新しいPluralSightのコース: [io.js](http://www.marcusoft.net/2015/06/new-pluralsight-course-iojs-or-is-it.html) 31 | * StrongLoopの記事: [あなたの知らない新しいio.jsの機能](https://strongloop.com/strongblog/new-io-js-features-you-may-not-be-using/) 32 | 33 | 36 | 37 | ## 今後開催されるイベント 38 | 39 | 45 | 46 | * [NodeConf Adventure](http://nodeconf.com/) のチケットが販売中です。6月11-14日にカリフォルニアのウォーカークリークランチにて開催されます。 47 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 48 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 49 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 -------------------------------------------------------------------------------- /weekly/2015-06-12.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/06/12 2 | 3 | OpenSSLの更新、use_strongのサポート、Node Foundationへとマージ 他 4 | 5 | --- 6 | 7 | 10 | 11 | ## io.js 2.3 リリース 12 | 13 | 16 | 17 | 今週は[v2.3.0](https://iojs.org/dist/v2.3.0/)をリリースしました。詳細は[GitHubにて](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)確認いただけます。 18 | 19 | 22 | 23 | ### 主な変更点 24 | 25 | 45 | 46 | * **libuv**: 1.6.0と1.6.1へのアップデートを行いました。詳細は、こちらの[完全なチェンジログ](https://github.com/libuv/libuv/blob/60e515d9e6f3d86c0eedad583805201f32ea3aed/ChangeLog#L1-L36)をご覧ください。(Saúl Ibarra Corretgé) [#1905](https://github.com/nodejs/io.js/pull/1905) [#1889](https://github.com/nodejs/io.js/pull/1889)。詳細のハイライト: 47 | - OS XでTTYがブロックされる問題を修正 48 | - 同期せずに UDP send のコールバックを呼び出すように修正 49 | - `uv_os_homedir()` を追加 (`os.homedir()`として公開されているので、ドキュメントを参照してみてください) 50 | * **npm**: 詳細は[リリースノート](https://github.com/npm/npm/releases/tag/v2.11.1)を参照してください。(Kat Marchán) [#1899](https://github.com/nodejs/io.js/pull/1899)。ハイライト: 51 | - GIT_SSH_COMMANDを使うようになりました(Git 2.3で使用可能に) 52 | * **openssl**: 53 | - 1.0.2bと1.0.2cへのアップデートを行いました。(Logjamを悪用した)DHEの中間者攻撃からの保護と、無限ループを引き起こす不正な形式のECParametersの修正 (CVE-2015-1788) が含まれています。詳細は、[セキュリティ指南](https://www.openssl.org/news/secadv_20150611.txt)をご確認ください。(Shigeki Ohtsu) [#1950](https://github.com/nodejs/io.js/pull/1950) [#1958](https://github.com/nodejs/io.js/pull/1958) 54 | - OpenSSLの [FIPS](https://en.wikipedia.org/wiki/Federal_Information_Processing_Standards) モードをサポート。 使い方に関する詳細は、[README](https://github.com/nodejs/io.js#building-iojs-with-fips-compliant-openssl) をご確認ください。(Fedor Indutny) [#1890](https://github.com/nodejs/io.js/pull/1890) 55 | * **os**: `os.homedir()` メソッドを追加。(Colin Ihrig) [#1791](https://github.com/nodejs/io.js/pull/1791) 56 | * **smalloc**: モジュールの使用を非推奨としました。(Vladimir Kurchatkin) [#1822](https://github.com/nodejs/io.js/pull/1822) 57 | * 新しいコラボレーターを受け入れ: 58 | - Alex Kocharin ([@rlidwka](https://github.com/rlidwka)) 59 | - Christopher Monsanto ([@monsanto](https://github.com/monsanto)) 60 | - Ali Ijaz Sheikh ([@ofrobots](https://github.com/ofrobots)) 61 | - Oleg Elifantiev ([@Olegas](https://github.com/Olegas)) 62 | - Domenic Denicola ([@domenic](https://github.com/domenic)) 63 | - Rich Trott ([@Trott](https://github.com/Trott)) 64 | 65 | 68 | 69 | ### 既知の問題 70 | 71 | 74 | 75 | 現在の完全な既知の問題リストは https://github.com/nodejs/io.js/labels/confirmed-bug を参照してください。 76 | 77 | 84 | 85 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 86 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 87 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 88 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 89 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 90 | 91 | 94 | 95 | ## コミュニティより 96 | 97 | 104 | 105 | * io.jsに同梱されていたOpsnSSLの脆弱性は更新されました。 106 | **概要:** * 1.0.2bと1.0.2cへのアップデートでは、(Logjamを悪用した)DHEの中間者攻撃からの保護と、無限ループを引き起こす不正な形式のECParametersの修正 (CVE-2015-1788) が行われました。詳細なセキュリティについての情報は、(Shigeki Ohtsu) #1950 #1958 を確認してください。* 107 | * io.js 2.3.0 の os.homedir() の [ponyfill](http://t.co/2XQV5XQblu) について。 108 | * ["Node.js と io.js のどちらを使うべきか、そしてバージョンはいくつを使うべきか"](https://strongloop.com/strongblog/should-i-use-node-js-or-io-js-and-which-version/) by StrongLoop 109 | * iojsは、[`--use_strong`](https://t.co/4t1EaiiK27) オプションをサポートしました。ストロングモード(Google V8の実験的機能)は、強いセマンティクスのチェックを行います。 110 | * ["Node.js と io.js は、Node Foundationへとマージされる"](http://www.infoq.com/news/2015/05/nodejs-iojs#.VX41fCR99Kc.twitter) by InfoQ 111 | 112 | 115 | 116 | ## 今後開催されるイベント 117 | 118 | 124 | 125 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 126 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 127 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 128 | * [JSConf CO](http://www.jsconf.co/)が10月16-17日にメデジンのル・タンにて開催されます。 129 | -------------------------------------------------------------------------------- /weekly/2015-06-19.md: -------------------------------------------------------------------------------- 1 | # io.js ウィークリーアップデート 2015/06/19 2 | 3 | コミュニティアップデート、イベント 4 | 5 | --- 6 | 7 | 11 | 12 | ## io.js と Node.js のニュース 13 | 今週はリリースがありませんでした。完全なチェンジログは、[GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)で確認できます。 14 | 15 | 18 | 19 | ## コミュニティより 20 | 21 | 54 | 55 | * ES2015 が承認され、ES2015 は [ecma 標準](https://esdiscuss.org/topic/ecmascript-2015-is-now-an-ecma-standard) となりました。 56 | * Linux foundation が [Node.js Foundation](http://www.linuxfoundation.org/news-media/announcements/2015/06/nodejs-foundation-advances-community-collaboration-announces-new) について発表しました。 57 | * IBM のバイスプレジデント Angel Diaz が 新しい Node.js Foundation について話しています。 Video は [YouTube](https://www.youtube.com/watch?v=9iuqi8c91mg&feature=youtu.be) にあります。 58 | * Raymond Camden の記事: [Cloud Code、モバイルアプリケーション、Node.js、そして Bluemix](http://www.raymondcamden.com/2015/06/09/using-cloud-code-mobile-application-security-node-js-and-bluemix) 59 | * StrongLoop の記事: [strong-pm.io を使った、複数の Node.js アプリのデプロイ](https://strongloop.com/strongblog/deploying-multiple-node-js-apps-with-strong-pm-io/) 60 | * StrongLoop の記事: [どうやって Node と React で Isomorphic な JavaScript を実装するか & それが重要な訳](https://strongloop.com/strongblog/node-js-react-isomorphic-javascript-why-it-matters/) 61 | * Leah Hunter による O'Reilly Radar の記事: [IoT プログラミングの賢い手段: Node.js](http://radar.oreilly.com/2015/06/the-smartest-way-to-program-smart-things-node-js.html) 62 | * Sebastian Seilund の記事: [Node.js async モジュール の用例: いつ何をすればいいの?](http://www.sebastianseilund.com/nodejs-async-in-practice) 63 | * DailyJS の記事: [本当は1ページじゃない Single Page Apps](http://dailyjs.com/2015/06/19/not-really-single-page-apps/) 64 | * StrongLoop の記事: [Docker と StrongLoop を使って Node のアプリをコンテナ化](https://strongloop.com/strongblog/containerizing-node-js-apps-with-docker-and-strongloop/) 65 | * [Built in Node.js](http://builtinnode.com/): Node.js を使っているスタートアップ、 アプリやプロジェクト。 66 | * (io と Nodeの)Merge と Foundation についてのインタビュー記事: [Free Software Magazine](http://www.freesoftwaremagazine.com/articles/interview_mikeal_rogers_nodejs_fork_ended_giant_unifying_step_forward) 67 | * Daniel Khan の記事: [なぜ Node.js は エンタープライズ市場で成功しているのか](http://apmblog.dynatrace.com/2015/04/09/node-js-is-hitting-the-big-time-in-enterprise-markets/) と [Node.js で物事をシンプルに保つ](http://apmblog.dynatrace.com/2015/06/02/keeping-things-simple-with-node-js/) 68 | * Paul Sauve の記事: [NodeJS の IDEs 比較 (ST3 と WebStorm もあるよ!)](https://paulb.gd/comparing-nodejs-ides/) 69 | * Nodesource による [Understanding npm](https://unpm.nodesource.com/) と その[ブログ記事](https://medium.com/@nodesource/npm-is-massive-2bdd9417591c)。 70 | * Box の記事: [Node.js の高可用性](https://www.box.com/blog/node-js-high-availability-at-box/) 71 | * Nodevember が Docker を使ったスケーラブルな Node.js アプリケーションについて話しています。 Video は [YouTube](https://www.youtube.com/watch?v=uhNpSWI8MTM) にあります。 72 | * Modulus.io の記事: [Node.js を使う 10 の理由](http://blog.modulus.io/top-10-reasons-to-use-node) 73 | * Leankit の記事: [Node.js と seriate ライブラリを使った "怖くない" Microsoft SQL Server](http://developer.leankit.com/painless-sql-server-with-nodejs-and-seriate/) 74 | * Imre Fazekas の記事: [EE プロジェクトに JS を導入するための黄金律](http://blog.upwardsmotion.com/golden-rules-for-js-introduction-to-your-ee-project/) 75 | * Rod Vagg の記事: [エンタープライズでの Node の状況](https://medium.com/@nodesource/the-state-of-node-in-the-enterprise-e513fbc0bdc) 76 | * 以下の Organizations が Node.js Foundation に加わりました: 77 | * [Modulus/Progress](http://blog.modulus.io/modulus-and-progress-software-join-nodejs-foundation) 78 | * [IBM](https://developer.ibm.com/bluemix/2015/06/16/node-js-foundation-launched/) 79 | * [Groupon](https://engineering.groupon.com/2015/node-js/groupon-is-proud-to-be-a-part-of-the-new-node-js-foundation/) 80 | * [NodeSource](https://nodesource.com/blog/nodesource-to-join-the-nodejs-foundation) 81 | * [Famous Industries](https://blog.famous.org/famous-industries-joins-the-node-foundation/) 82 | * [Nearform](http://www.nearform.com/nodecrunch/thanks-everybody-making-node-foundation-happen/) 83 | * [Strongloop](https://strongloop.com/strongblog/announcing-the-node-js-foundation/) 84 | * [GoDaddy](https://garage.godaddy.com/godaddy/godaddy-supports-the-new-node-js-foundation/) 85 | * [Microsoft](http://blogs.microsoft.com/firehose/2015/02/11/microsoft-joins-industry-to-create-node-js-foundation/) 86 | 87 | 90 | 91 | ## 今後開催されるイベント 92 | 93 | 100 | 101 | * [Nodeday](http://nodeday.com/) が6月26日にロンドンの DigitasLBi にて開催されます。チケットは無料です。 102 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 103 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 104 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 105 | * [JSConf CO](http://www.jsconf.co/) が10月16-17日に、メデジンの Ruta N で開催されます。 -------------------------------------------------------------------------------- /weekly/2015-06-26.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # io.js ウィークリーアップデート 2015/06/26 7 | 8 | 2.3.1リリース, npm 3.0.0 プレリリースなど 9 | 10 | --- 11 | 12 | 今週は[v2.3.1](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md#2015-06-23-version-231-rvagg)をリリースしました。詳細は[GitHubにて](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)確認いただけます。 13 | 14 | 17 | 18 | ### 主な変更点 19 | 20 | 27 | 28 | * **module**: `require()` の際のいくつかの syscall を再び大幅に減少させました。(以前の v2.2.0 との違いは [#1801](https://github.com/nodejs/io.js/pull/1801) を参照してください) これはパフォーマンスの向上につながるはずです。 (Pierre Inglebert) [#1920](https://github.com/nodejs/io.js/pull/1920) 29 | * **npm**: 30 | * [v2.11.2](https://github.com/npm/npm/releases/tag/v2.11.2) にアップグレードしました (Rebecca Turner) [#1956](https://github.com/nodejs/io.js/pull/1956) 31 | * [v2.11.3](https://github.com/npm/npm/releases/tag/v2.11.3) にアップグレードしました。 (Forrest L Norvell) [#2018](https://github.com/nodejs/io.js/pull/2018) 32 | * **zlib**: バッファ内の zlib 解凍結果の最後の部分が `0x3fffffff` バイト(〜1GiB)の最大長を超えてしまい、その場合プロセスが中止されるバグが発見されました。これは、バッファ解凍時に発生する可能性がありました。この問題は修正され、代わりに `RangeError` が投げられます。(Michaël Zasso) [#1811](https://github.com/nodejs/io.js/pull/1811) 33 | 34 | 37 | 38 | ### 既知の問題 39 | 40 | 43 | 44 | 現在の完全な既知の問題リストは https://github.com/nodejs/io.js/labels/confirmed-bug を参照してください。 45 | 46 | 53 | 54 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 55 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 56 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 57 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 58 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 59 | 60 | 63 | 64 | ## コミュニティより 65 | 66 | 74 | 75 | * スライド: [Bluemix Webinar: フルスタックの Node.js アプリケーションを IBM Bluemix にデプロイする](https://speakerdeck.com/bradleyholt/bluemix-webinar-deploying-a-full-stack-node-dot-js-application-to-ibm-bluemix) 76 | * RisingStack の記事: [パフォーマンスのために Rust を Node.js と共に使う方法](http://blog.risingstack.com/how-to-use-rust-with-node-when-performance-matters/) 77 | * Device Atlas API は[Node.js をサポート](https://deviceatlas.com/blog/deviceatlas-api-node-js?utm_source=twitter&utm_medium=update&utm_campaign=node%20js%20support)しました 78 | * Chris Williams の記事: [ネイティブの Node Module をメンテナンスする](http://www.voodootikigod.com/on-maintaining-a-native-node-module/) 79 | * [nodei.co](http://twitter.com/rvagg/status/613688739030679552) は io.js が動いています 80 | * npm が [3.0.0](https://github.com/npm/npm/releases/tag/v3.0.0) をプレリリースしました 81 | 82 | 85 | 86 | ## 今後開催されるイベント 87 | 88 | 95 | 96 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 97 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 98 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 99 | * [Node.js Italian Conference](http://nodejsconf.it/) のチケットが販売中です。10月10日にイタリアのデゼンツァーノにて開催されます。 100 | * [JSConf CO](http://www.jsconf.co/) が10月16-17日に、メデジンの Ruta N で開催されます。 101 | -------------------------------------------------------------------------------- /weekly/2015-07-03.md: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | # io.js ウィークリーアップデート 2015/07/03 8 | 9 | io.js 1.8 と 2.3 の重要なパッチとイベント 10 | 11 | 14 | 15 | ## io.js 1.8 と 2.3 のリリース 16 | 17 | 20 | 21 | 今週は、3つのリリースを行いました。[v2.3.2](https://iojs.org/dist/v2.3.2/)と、[v1.8.3](https://iojs.org/dist/v1.8.3/)と[v2.3.3](https://iojs.org/dist/v2.3.3/)の重要なセキュリティパッチです。完全なチェンジログは、[GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)で確認できます。[v1.xのチェンジログはこちら](https://github.com/nodejs/io.js/blob/v1.x/CHANGELOG.md)。 22 | 23 | 26 | 27 | ### 主な変更点 28 | 29 | 32 | 33 | #### 1.8.3 34 | 35 | 38 | 39 | **メンテナンスリリース** 40 | 41 | 48 | 49 | * **v8**: UTF8デコーダのアウトオブバンドの記述を修正しました。 **これは重要なセキュリティのアップデートです。** DoS攻撃を引き起こす可能性があったためです。 50 | * **openssl**: 1.0.2b そして 1.0.2c にアップグレードしました。DHE中間者攻撃(Logjam)に対する防御を導入し、無限ループを引き起こすmalformed ECParameters(CVE-2015-1788)を修正しました。詳細については[セキュリティ勧告](https://www.openssl.org/news/secadv_20150611.txt)をご覧ください。 (Shigeki Ohtsu) [#1950](https://github.com/nodejs/io.js/pull/1950) [#1958](https://github.com/nodejs/io.js/pull/1958) 51 | * **build**: 52 | * Microsoft Visual C++ 2015でのコンパイルのサポートを開始しました。 53 | * バイナリと共にヘッダーのみのターボールのビルドと配布を開始しました。 54 | 55 | 58 | 59 | #### 2.3.2 60 | 61 | 66 | 67 | * **build**: 68 | * Microsoft Visual C++ 2015でのコンパイルのサポートを開始しました。 69 | * バイナリと共にヘッダーのみのターボールのビルドと配布を開始しました。 70 | 71 | 74 | 75 | 78 | 79 | * **deps**: UTF8デコーダのアウトオブバンドの記述を修正しました。 **これは重要なセキュリティのアップデートです。** DoS攻撃を引き起こす可能性があったためです。 80 | 81 | 84 | 85 | ### 既知の問題 86 | 87 | 90 | 91 | 現在の完全な既知の問題リストは https://github.com/nodejs/io.js/labels/confirmed-bug を参照してください。 92 | 93 | 100 | 101 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 102 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 103 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 104 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 105 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 106 | 107 | 110 | 111 | ## コミュニティより 112 | 113 | 117 | 118 | * Yosuke Furukawa は日本のプログラミングのコミュニティの中で1番大きい[YAPC Asia 2015](http://yapcasia.org/2015/)というイベントで、Node.jsの過去、現在、未来について話します。このイベントは東京で8月20日から22日まで開かれます。彼のトークは22日に行われます。トークの詳細については、[こちら](http://yapcasia.org/2015/talk/show/82e93a96-f60e-11e4-907e-8ab37d574c3a)をご覧ください。 119 | * セキュリティの問題がv8に見つかり、Node.js 0.12とio.jsの全てのバージョンのアプリケーションやサーバに対して、DoS攻撃に利用される可能性があります。重要なセキュリティのアップグレード([Node.js v0.12.6](http://nodejs.org/dist/v0.12.6/)、 [io.js 2.3.3](https://iojs.org/dist/v2.3.3/) と [io.js 1.8.3](https://iojs.org/dist/v1.8.3/))がリリースされました。また、問題の詳細は[ブログの記事](http://blog.iojs.jp/important_security_issue.html)で読むことができます。もしio.jsをv1.8.2以下か、v2.3.2以下で運用している場合は、1.8.3か2.3.3にアップデートを行ってください。 120 | 121 | 124 | 125 | ## 今後開催されるイベント 126 | 127 | 134 | 135 | * [CascadiaJS](http://2015.cascadiajs.com/) のチケットが販売中です。7月8-10日にワシントン州にて開催されます。 136 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 137 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 138 | * [Node.js Italian Conference](http://nodejsconf.it/) のチケットが販売中です。10月10日にイタリアのデゼンツァーノにて開催されます。 139 | * [JSConf CO](http://www.jsconf.co/) が10月16-17日に、メデジンの Ruta N で開催されます。 140 | -------------------------------------------------------------------------------- /weekly/2015-07-10.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | # io.js/Node.js ウィークリーアップデート 2015/07/10 6 | 7 | 10 | 11 | io.js 1.8 と 2.3 のセキュリティパッチ、イベント情報 12 | 13 | 16 | 17 | ## io.js 1.8 と 2.3 のリリース 18 | 19 | 22 | 23 | 今週は io.js の [v2.3.4](https://iojs.org/dist/v2.3.4/) と [v1.8.4](https://iojs.org/dist/v1.8.4/) のリリースを行いました。詳細は [GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md) にて確認できます。v1.x のチェンジログは [こちら](https://github.com/nodejs/io.js/blob/v1.x/CHANGELOG.md)。 24 | 25 | 28 | 29 | ### 主な変更点 30 | 31 | 34 | 35 | #### 1.8.4 36 | 37 | 40 | 41 | **メンテナンスリリース** 42 | 43 | 46 | 47 | * **openssl**: 1.0.2dにアップグレードしました。CVE-2015-1793 (Alternate Chains Certificate Forgery) を修正しました。 [#2141](https://github.com/nodejs/io.js/pull/2141) 48 | 49 | 52 | 53 | #### 2.3.4 54 | 55 | 59 | 60 | * **openssl**: 1.0.2dにアップグレードしました。CVE-2015-1793 (Alternate Chains Certificate Forgery) (Shigeki Ohtsu) を修正しました。 [#2141](https://github.com/nodejs/io.js/pull/2141) 61 | * **npm**: v2.12.1にアップグレードしました。詳細は を参照してください。(Kat Marchán) [#2112](https://github.com/nodejs/io.js/pull/2112) 62 | 63 | 66 | 67 | ### 既知の問題 68 | 69 | 72 | 73 | 現在の完全な既知の問題リストは https://github.com/nodejs/io.js/labels/confirmed-bug を参照してください。 74 | 75 | 82 | 83 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 84 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 85 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 86 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 87 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 88 | 89 | 92 | 93 | ## コミュニティより 94 | 95 | 100 | 101 | * OpenSSL は[重要度の高いセキュリティの問題](https://mta.openssl.org/pipermail/openssl-announce/2015-July/000037.html)について公開しました。io.js と Node.js は、最新バージョンでOpenSSLのバージョンを更新し、この問題を修正してあります。 102 | * Node.js LTS WG は [彼らの提案する LTS plan](https://github.com/nodejs/LTS/blob/master/README.md#example) を更新しました。 Node使いの人のフィードバックをお待ちしています。 103 | * ReactNative は [彼らのテスト環境 ](https://github.com/facebook/react-native/blob/master/.travis.yml#L24) に io.js を追加しました. 104 | 105 | 108 | 109 | ## 今後開催されるイベント 110 | 111 | 117 | 118 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 119 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 120 | * [Node.js Italian Conference](http://nodejsconf.it/) のチケットが販売中です。10月10日にイタリアのデゼンツァーノにて開催されます。 121 | * [JSConf CO](http://www.jsconf.co/) が10月16-17日に、メデジンの Ruta N で開催されます。 122 | -------------------------------------------------------------------------------- /weekly/2015-07-17.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | # io.js / Node.js ウィークリーアップデート 2015/07/17 6 | 7 | 10 | 11 | io.js 2.4.0 のリリース、ApigeeがFoundationに参加、Intl WG が開始 12 | 13 | 16 | 17 | ## io.js 2.4 リリース 18 | 19 | 22 | 23 | 今週は、io.js [v2.4.0](https://iojs.org/dist/v2.4.0/) をリリースしました。詳細は [GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md) にて確認できます。 24 | 25 | 28 | 29 | ### 主な変更点 30 | 31 | 34 | 35 | #### 2.4.0 36 | 37 | 42 | 43 | * **src**: 新たに `--track-heap-objects` フラグを追加しました。ヒープのスナップショットのためのヒープオブジェクトをトラックします。 (Bradley Meck) [#2135](https://github.com/nodejs/io.js/pull/2135) 44 | * **readline**: キープレスイベントハンドラーが例外を投げた影響でreplがfreezeするのを修正しました。 (Alex Kocharin) [#2107](https://github.com/nodejs/io.js/pull/2107) 45 | * **npm**: v2.13.0に更新しました。詳細は を参考にしてください。 (Forrest L Norvell) [#2152](https://github.com/nodejs/io.js/pull/2152) 46 | 47 | 50 | 51 | ### 既知の問題 52 | 53 | 56 | 57 | 現在の完全な既知の問題リストは https://github.com/nodejs/io.js/labels/confirmed-bug を参照してください。 58 | 59 | 66 | 67 | * `beforeExit` が実行されている最中の非参照のtimersに起因するいくつかの問題は、まだ解決されていません。詳細は [#1264](https://github.com/nodejs/io.js/issues/1264) を参照して下さい。 68 | * REPL 内のサロゲートペアがターミナルのフリーズを引き起こすことがあります。 [#690](https://github.com/nodejs/io.js/issues/690) 69 | * `process.send()` はドキュメントに記述されている通り、本来は同期的に実行されるはずですが、`1.0.2` にて発生した不具合により非同期的に呼び出されてしまうようになりました。詳細は [#760](https://github.com/nodejs/io.js/issues/760) を、修正については [#774](https://github.com/nodejs/io.js/issues/774) を参照して下さい。 70 | * `dns.setServers()` を呼び出している間の DNS クエリが、進行中にアサーションに失敗してプロセスをクラッシュさせることがあります。[#894](https://github.com/nodejs/io.js/issues/894) 71 | * `url.resolve` は2つの完全なホストを解決しようとした際に url の auth の部分を移動する可能性があります。詳細は [#1435](https://github.com/nodejs/io.js/issues/1435) を参照してください。 72 | 73 | 76 | 77 | ## コミュニティより 78 | 79 | 85 | 86 | * NodeSource は N|Support を [彼らのブログ記事 ](https://nodesource.com/blog/nodesource-announces-nsupport) にて発表しました。 N|Support は、Node.js 開発者、DevOps、IT運用チームを支援するプレミアムサポートです。N|Support についての詳細を知りたい方は、[the solution page](https://nodesource.com/products/nsupport) を参照してください。 87 | * [Apigee](https://apigee.com/) は [Node Foundation に参加](https://github.com/nodejs/nodejs.org/pull/151) しました。 88 | * [joyent/docker-node](https://github.com/joyent/docker-node) チームは [nodejs/docker](https://github.com/nodejs/docker-iojs) チームへと移動しました。結果的に、[@chorrell](https://github.com/chorrell) と [@dcrudgington](https://github.com/dcrudgington) は [@nodejs/docker](https://github.com/orgs/nodejs/teams/docker) チームに参加となりました。 89 | * [Intl](https://github.com/nodejs/intl) WG が開始されました。このWGは、Nodeのサポート・国際化・ローカリゼーションを行います。 Intl WG は、参加者を [issueのページ](https://github.com/nodejs/Intl/issues/5) で募集しています。 90 | 91 | 94 | 95 | ## 今後開催されるイベント 96 | 97 | 103 | 104 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 105 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 106 | * [Node.js Italian Conference](http://nodejsconf.it/) のチケットが販売中です。10月10日にイタリアのデゼンツァーノにて開催されます。 107 | * [JSConf CO](http://www.jsconf.co/) が10月16-17日に、メデジンの Ruta N で開催されます。 108 | -------------------------------------------------------------------------------- /weekly/2015-07-24.md: -------------------------------------------------------------------------------- 1 | 4 | # io.js / Node.js ウィークリーアップデート 2015/07/24 5 | 6 | 今週はリリースがありませんでした。完全なチェンジログは、[GitHub](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md)で確認できます。 7 | 8 | 11 | 12 | ## コミュニティより 13 | 14 | 18 | 19 | * Rod Vagg は [Node.js LTS に関する記事](https://medium.com/@nodesource/essential-steps-long-term-support-for-node-js-8ecf7514dbd) を nodesource のブログにて公開しました。 20 | * Daniel Khan は [Express における NODE_ENV](http://apmblog.dynatrace.com/2015/07/22/the-drastic-effects-of-omitting-node_env-in-your-express-js-applications/) についてブログに書きました。 21 | 22 | 25 | 26 | ## 今後開催されるイベント 27 | 28 | 34 | 35 | * [BrazilJS Conf](http://braziljs.com.br/) のチケットが販売中です。8月21-22日にリオ・グランデ・ド・スール州のBarra Shopping Sulで開催されます。 36 | * [NodeConf EU](http://nodeconf.eu/) のチケットが販売中です。9月6-9日にアイルランドのウォーターフォードにて開催されます。 37 | * [Node.js Italian Conference](http://nodejsconf.it/) のチケットが販売中です。10月10日にイタリアのデゼンツァーノにて開催されます。 38 | * [JSConf CO](http://www.jsconf.co/) が10月16-17日に、メデジンの Ruta N で開催されます。 39 | -------------------------------------------------------------------------------- /weekly/important_security_issue.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | # Node.js と io.js のCritical Security Issue について 6 | 7 | 緊急のセキュリティパッチについて 8 | 9 | --- 10 | 11 | 16 | 17 | - [node.js-v0.12.6](http://nodejs.org/dist/v0.12.6/) 18 | - [io.js-v2.3.3](https://iojs.org/dist/v2.3.3/) 19 | - [io.js-v1.8.3](https://iojs.org/dist/v1.8.3/) 20 | 21 | 24 | 25 | 初めに、このような処理は我々にとって理想的な方法ではありません。もっと戦略的に更新し、時間を使って更新する方がより良い方法である事は明らかでしょう。今は USA の夕方で、 7/4 の週末です。 26 | 27 | 30 | 31 | バグの詳細と潜在的なエクスプロイトが public なフォーラムでその脆弱性を突くための方法が公開されてしまいました。そのため、我々はNode.jsを使っている企業やユーザーに現実的に発生する DoS 攻撃を和らげて、それらから守るためのツールを与えたほうが、ただ座って起きないように祈るよりも良いだろうと判断し、緊急パッチを公開することにしました。 タイミングはありえないほどダメでした。特に USA では週末に重なっていて、7/4 (独立記念日)の中で大きな開発を行うのは人々にとっては悪夢に近いです。しかしこの情報を公開することを決定しました。 32 | 33 | 36 | 37 | # 経緯 38 | 39 | 42 | 43 | Kris Reeves と Trevor Norris は V8 のバグを UTF 文字列のデコードを検証している最中にピンポイントで発見しました。これは Node のバッファをUTF文字列に変換する時に、プロセスをクラッシュさせる可能性があります。セキュリティ上の懸念としてはアプリケーションの外から Node のプロセスに対して大量のデータを送った時に発生します。この仕組みはユーザーがこっそり特殊に作成した入力データを送りつけることでアプリケーションをクラッシュさせることができるという事を意味します。ほとんどのネットワークやファイル操作が影響を受けます。多くのユーザーランドで使われているバッファからUTF8文字列への変換も同様にこれに影響を受けます。 HTTP(S) ヘッダーのパースは脆弱性ではありません。なぜなら Node ではこのデータを UTF8 に変換しないからです。これは不幸中の幸いです。 HTTP(S) が脅威にさらされる危険性を少しだけ制限できたからです。しかし HTTP(S) がヘッダーのパース以外にもたくさんのことをやっているというのは明らかです。様々なTLSの終端やフォワードプロキシと一緒に使用した場合にもしかしたら脆弱性は軽減されるかもしれませんが、我々はそれを提示するのに十分な情報をまだ持っていません。 44 | 45 | 46 | 49 | 50 | 最初はもう少し早くパッチを提供する予定でしたが、不幸なことに、初期のパッチはまだ十分ではありませんでした。追加のテストと V8, io.js と Node.jsの検証プロセスを経る必要がありました。 少し遅れましたが、このページのトップにビルドを追加することができました。 Fedor Indutny が修正パッチを作成し、 Ben Noordhuis, Trevor Norris, Julien Gilli, Rod Vagg, Michael Dawson そして Jeremiah Sankpiel がこのパッチをビルドするのに多くの労力を尽くし、成功させました。 51 | -------------------------------------------------------------------------------- /weekly/io.js_and_node.js_Foundation.md: -------------------------------------------------------------------------------- 1 | 3 | 4 | # io.js と node.js Foundation 5 | 6 | 和解の現状 7 | 8 | --- 9 | 10 | 13 | 14 | 一週間前、io.jsの[TC(Technical Committee)](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#technical-committee)はJoyentのCEO Scott Hammondから招待を受けて、node.js Foundationを始める意向とio.jsをnode.jsプロジェクトへ戻したいとの彼の思いについてプライベートな打ち合わせを行いました。 15 | 16 | 19 | 20 | ほんの数ヶ月で、io.jsは23人のコアコミッター、複数のワーキンググループ、27言語のローカライゼーションチームを揃え、すばらしいコミュニティのサポートを受けながら、良いペースで質の高いソフトウェアのリリースを行なっています。オープンガバナンスによってコミュニティが再活性化され、node.js史上最多のプロジェクト参加者を惹きつけることが出来ました。 21 | 22 | 25 | 26 | io.jsをより良くすることができるとすれば、node.jsとの分離したプロジェクトの将来についての疑問に終止符を打つことだと思います。分離についてはみんな早く水に流したいと思っていますが、これまでの進捗や、それを推し進めたオープンガバナンスの理念を捨てるわけにはいきません。 27 | 28 | 31 | 32 | Joyentとの話し合いは現在進行形で続いています。node.js Foundationがテクニカルガバナンスモデルを作り次第、io.jsのGithub issueにてio.jsがnode.jsに戻るべきかのディスカッションを行い、io.jsのTCミーティングで、私達が作り上げたガバナンスモデルにもとづいて意思決定を行います。 33 | 34 | 37 | 38 | コミュニティの皆さんにとって現状は何も変わりません。今までどおり、pull requestを[io.js](https://github.com/iojs/io.js)へ送ったり、27言語の[ローカリゼーションチーム](https://github.com/iojs/website/issues/125)やワーキンググループ ([streams](https://github.com/iojs/readable-stream), [website](https://github.com/iojs/website), [evangelism](https://github.com/iojs/website/labels/evangelism), [tracing](https://github.com/iojs/tracing-wg), [build](https://github.com/iojs/build), [roadmap](https://github.com/iojs/roadmap))に参加、またはio.jsをあなたのアプリケーションで使ってください。いつの日か名前は変わるかもしれませんが、私達はio.jsの改善とリリースを続けます。☺ 39 | 40 | via [medium](https://medium.com/@iojs/io-js-and-a-node-js-foundation-4e14699fb7be) 41 | -------------------------------------------------------------------------------- /weekly/reconciliation_proposal.md: -------------------------------------------------------------------------------- 1 | # 和解プロポーザル 2 | 3 | [iojs/io.js#978](https://github.com/iojs/io.js/issues/978) で議論されている [mikeal](https://github.com/mikeal) の和解プロポーザルを翻訳したものです。 4 | 5 | --- 6 | 7 | 10 | 11 | node.js と io.js のプロジェクトをどんな風に統合するのかに関して、たくさんの質問が寄せられている。両方のプロジェクトに関わっている人は自分たちのやっていることが無駄になるのではないか、各プロジェクトのプラスの側面を保存できるのかといったことを知りたがっている。 12 | 13 | 16 | 17 | この文書はドラフトであり、コミュニティからの意見によって随時更新され、編集されていくようにするつもりだ。 18 | この文書は Joyent や Node.js Foundation への最終意思ではなく、むしろ統合のための提案書をこちらから提供することで io.js コミュニティにとっての協力できるポイントを明らかにする目的だ。 19 | 20 | 23 | 24 | この文書では統合するより前のお互いのプロジェクトを指すために io.js と node.js という単語を使い、統合されたプロジェクトに関しては Node という単語を使う。 25 | 26 | 29 | 30 | io.js は出発点と言われることがよくあるが、本ドキュメントではfoundation下に置かれる新プロジェクトを、node.js や io.js の延長としてだけでなく両プロジェクトの統合による新たな組織体として扱う。統合の最終目標はこれらのパーツを集めただけのものよりも大きいプロジェクトになるべきだと思う。 31 | 32 | # Technical Governance 33 | 34 | 37 | 38 | Node.js Foundation は *Technical Governance Structure* (foundation の運営組織からは切り離されており、独立している組織)を採用する。Technical Governance Structure はとてもシンプルで、下記の事を保証する: 39 | 40 | 44 | 45 | - foundation や board から自律して意思決定をすること 46 | - 自身の運用の所有権と投票システムを持つ 47 | 48 | 51 | 52 | このような事を明記したのは、foundation の規定変更がかなり難しい事が挙げられているためだ。TC はその foundation の規定に対して、現在存在する全体の運用構造を壊し、間違いを見つけては繰り返しその組織構造を改善しようと望んできた。 53 | 54 | 61 | 62 | 初期の構造として、規定内にある、以下のドキュメントは io.js が採用したものである。 63 | - [GOVERNANCE.md](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md)(TC, 投票システムなど.) 64 | - [CONTRIBUTING.md](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md)(コラボレーターポリシー、コーディング規約、開発者起源証明書など) 65 | - [WORKING_GROUPS.md](https://github.com/iojs/io.js/blob/v1.x/WORKING_GROUPS.md) 66 | - [ROADMAP.md](https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md) 67 | 68 | 72 | 73 | [CONTRIBUTING.md](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md)に記述されている "collaborator" の項目にある、既存の io.js の collaborators のリストに下記のメンバーを加える。 74 | 75 | 85 | 86 | - TC メンバーに追加: 87 | - TJ Fontaine 88 | - Alexis Campailla 89 | - Julien Gilli 90 | - Collaboratorに追加: 91 | - James M Snell 92 | - Stephen Loomis 93 | - Michael Dawson 94 | 95 | 98 | 99 | # 長期サポート 100 | 101 | 104 | 105 | 長期サポートに関する高次元に抽象化されたアイデアは io.js roadmap の中で触れられているが、具体性には欠ける、なぜなら io.js はこれまでのリリースの中で互換性を壊すリリースをしていないからだ。node.js プロジェクトは公式なドキュメントには明記されていない、非公式な長期サポートポリシーを持っている。以前の古いバージョンのパッチリリースをし続ける、そのためのいくつかのポリシーを決めることとした。 106 | 107 | ## LTS WG (Long Term Support Working Group) 108 | 109 | 112 | 113 | 以下の文章は 長期サポートワーキンググループ(以下 LTS WG)のためのドラフトの宣言である。LTS WG については [WORKING_GROUPS.md](https://github.com/iojs/io.js/blob/v1.x/WORKING_GROUPS.md) に記述されている。 114 | 115 | 118 | 119 | LTS WG はメンテナンスと Node の古いバージョンのリリースに責任を持つ。 120 | 121 | 124 | 125 | Node (node.js + io.js)は可能な限り長く、コミュニティのメンバーがメンテナンスを望むまで、昔のバージョンの patch リリースを生成することとする。特定のバージョンをサポートするためにコントリビュートをしなければならないわけではなく、LTS WG でその時まで責任をもつということだ。 126 | 127 | 130 | 131 | LTS WGの責任範囲は: 132 | 133 | 139 | 140 | - バグ修正を作成し、下位バージョンにバックポートすること、安定性を改善すること、さらに他の適した変更の前のリリースバージョンにも適用すること(現在のバージョンや Canary は除く)。 141 | - 管理やバックポートへの変更を効率化し、自動化するためのツールの作成とメンテナンスを行うこと。 142 | - 安定したパッチリリースを保証するためのポリシーの文書化、徹底を行うこと。 143 | - 初期メンバーには下記の者を含む 144 | 145 | *Michael Dawson* 146 | 147 | 152 | 153 | ブランチの管理などの具体的な事はこの文書には含めないが最後の箇条書きに記述したメンバーの下で working group がその責任の一部を持つことに注意すること。 154 | 155 | 158 | 159 | # バージョンの統合 160 | 161 | 164 | 165 | io.js と node.js でオーバーラップ(重複)しているバージョン(v0.12.0やv1.1.0など)は存在せず、実際には両プロジェクトの全てのバージョンを合わせて Node のバージョンとして捉えることができる。もしバージョンをオーバーラップさせていたら、これらのバージョンに依存してコミュニティの巨大な部分を不必要に壊していただろう。 166 | 167 | 170 | 171 | ## これまでのリリースしたバージョンについて 172 | 173 | 176 | 177 | 以下のバージョンは "以前のリリース" として考慮し、 LTS WG の支配下で運用する > 178 | 179 | - 0.8.x 180 | - 0.10.x 181 | - 0.12.x 182 | 183 | 186 | 187 | 1.0 より前のリリースは準拠していなかったが、1.0+ リリースからは semver バージョンに準拠すること。0.12.x や 0.10.x のパッチリリースで API 追加を行いたい場合は LTS WG の裁量のもとで行うこと。しかしながら、後方互換性を壊す変更は node.js や io.js の両方に存在するポリシーに準拠して、これらのリリース(0.8 - 0.12のバージョン)に対して変更させることはできないものとする。 188 | 189 | 192 | 193 | ## 現在のリリース 194 | 195 | - 1.x 196 | 197 | 200 | 201 | 現時点では2つの CURRENT 開発ラインがある。すなわち、node.js 0.12.x と io.js 1.x である。これらの開発ラインには別々にユーザーが存在する、そのため、両方の開発ライン共に継続する必要があるだろう。そうすると、"どちらのラインを LTS (長期サポート) にいれるのか?"という質問が生まれるだろう。 202 | 203 | 206 | 207 | 直近数ヶ月において、io.js は巨大な成果を得ている。現在の stable な開発ラインとその依存ライブラリの両方を同期させているという事実がこの巨大な成果につながっている。さらに高速なリリースサイクルのために、多くの npm モジュール作者達にコアの内部に関わってもらってきた。そしてさらにエコシステムがコアにあわせて現在の安定開発と同期し始めている。これは各種プロジェクトとさらに巨大なコミュニティ間の新しい時代のコラボレーションを築き始めている。Node (node.js + io.js) はこれを続けるべきだろう。 208 | 209 | 212 | 213 | ただし、0.12.x は "死んだ" ということではない。それどころか、0.12.x や 0.10.x はたくさんのユーザーによって今でも使われているし、LTS WG の活動で 0.12.x や 0.10.x を使っているユーザーは安定してサポートされたプラットフォームを持つことが保証され続けるだろう。 214 | 215 | 218 | 219 | ## バージョン番号無しのリリース 220 | 221 | 224 | 225 | CANARY ("次の" V8 といくつかの変更が major バージョンとして選択される) 226 | 227 | 230 | 231 | 現在の安定版の開発に伴って、未来版の開発をするべきである。この開発ラインは一つの branch (おそらく master?)として存在し、バージョン番号なしの test 用の nightly builds としても存在している。これは、Node (node.js + io.js) への変更のためのテストの場である。Node には V8 の CANARY バージョンのテストをする必要があるだけではなく、そのメジャーバージョンに上げる事も必要とする可能性がある。 232 | 233 | 236 | 237 | 現在の安定版にともなって実施されている通り、"次の" Node の開発ラインもその依存ライブラリと同調するべきである。こうすることで、アクティブな開発が行われる事になり、Node の安定バージョンが変更されるよりずっと前から、CANARY を使うことで依存ライブラリのプロジェクトとそのライブラリのユーザーには簡単にパフォーマンスの劣化や後方互換性が壊れている事が確認できるようになる。 238 | 239 | # Website 240 | 241 | 244 | 245 | nodejs.org のウェブサイトは Website WG に移管され、Working group の責任範囲の一つになるだろう。また、io.jsの言語コミュニティによってウェブサイトをローカライズができるように、iojs.org (gulp で構築されたサイト)に似たものへと再構築する。 246 | 247 | # Social Media 248 | 249 | 252 | 253 | ソーシャルメディアのアカウント(Twitter, Facebook, など)は Evangelism WG に移管。 254 | 255 | # Evangelism WG 256 | 257 | 260 | 261 | io.js の Evangelism WG から Node に移管する予定である(Evangelism WG によって 投票中)。毎週の更新を生成し、 ソーシャルメディアでの拡散等は Node プロジェクトのために行う。 262 | 263 | # i18n 264 | 265 | 270 | 271 | 全ての io.js ローカライズコミュニティ WG (直近で32個のチームがある)は Node Project に移管して良いかどうかを投票すること。 272 | これらローカライズコミュニティはプロジェクトリソースのローカライズをして、それぞれの言語内でお互いに協調するためのコミュニティメンバーにとってのエンドポイントであり続けることになるだろう。 273 | 274 | # Roadmap WG 275 | 276 | 280 | 281 | io.js の Roadmap WG は Node に移管する予定である(Roadmap WG によって 投票中)。さらにユーザーからのフィードバックを引き出し続ける予定である。また、roadmap のドラフトになる材料は TC によって検討される事になる。 282 | 283 | # Streams WG 284 | 285 | 288 | 289 | io.js の Streams WG はNode に移管する予定である(Streams WG によって 投票中)。readable-stream と一緒に Node の中で Streams の改善を継続する。 290 | 291 | # Tracing WG 292 | 293 | 296 | 297 | io.js の Tracing WG は Node に移管する予定である(Tracing WG によって 投票中)。Node アプリケーションの透明性の改善を継続する。 298 | 299 | # Build WG 300 | 301 | 304 | 305 | io.js の Build WG は Node に移管する予定である(Build WG によって 投票中)。Node のビルド生成とビルドのためのインフラの改善、メンテナンスを継続する。 306 | --------------------------------------------------------------------------------