「Webエンジニアなら抑えておきたい最近のOSS事情」参加メモ #cross2015d

Web エンジニアなら抑えておきたい最近の OSS 事情

2014 年の OSS はどんなトレンドがあったのか、そして 2015 年度の OSS はどのようになっていくのかディスカッションするというセッション。

2014 年

  • OSS 界隈の印象深い出来事

    • io.js
      • プロジェクトへの関わり方について考えるキッカケになった
      • プロジェクトのススメ方にオープンガバナンスモデルを採用している
        • 透明性の確保とコントリビュートのしやすくするのが目的
      • Node には Ruby における Matz、Rails における DHH のようなカリスマがいない
        • 優しい独裁者が必要
  • 使ってみた手放せなくなった OSS

    • Brackets
      • Adobe が公開しているエディタ
      • CSS のクイック編集機能が良い
    • gulp
      • JS で書けるタスクランナー
      • minify などフロントエンドは前処理が意外と多い
      • フロントエンドエンジニアが慣れている JS で書けるのは良い
  • 期待したけど〜だった OSS

    • Atom
      • GitHub のくせに OSS じゃないのかよ!
    • AngularJS
      • リリーススケジュールが遅くて残念

デザイン

  • マテリアルデザインはどうしても Bootstrap 臭が出てしまう

    • 線を細くしたり、そのまま使うのではなくて少し手を加える
    • PURE など Bootstrap ベースの別のフレームワークを使う
  • Web Font

    • GitHub で使われているアイコン Octicons が公開された
    • GitBucket のために公開されたんだ!w
      • GitBucket のアイコンを入れ替えようと考えている

セキュリティ

  • 有名でない OSS ほど脆弱性の報告が遅くなってしまう。
  • 自分が使っている OSS ではどんなプラグインが使われているかきちんと把握しておく。
  • 当たり前だけど最新情報を取得するサイクルを入れる。

HTML5

  • ブラウザの互換性の違いによって動かない JavaScript がある

    • 新しいブラウザが出るたびにフロントエンドの人はビクっとする。
    • Spartan、ガラホはどうなるのだろう?
  • JavaScript フレームワーク

    • IE 対応しなければならない場合は Angular や Vue は使えない
    • ブラウザ対応度合いなどを考えるなら Backbone のように薄い方が良い

仮想化技術

  • Docket が凄く便利というわけではない
    • 単純に Docker だけで使うメリットはあまりない
    • Immutable などと組み合わせると良い
    • OS 固有の Issue の時に Docket イメージを添付したりする

2015 年はどうなるか?

  • Microservice で疎結合に

  • Scala が普及期になった

    • Rails などから入ってくる人が多い
    • GitBucket を OSS のプロジェクトとしてちゃんと運営したい
  • io.js

    • フロントエンドもサーバサイドも同じ処理が動くのは node/io.js だけ
    • Isomorphic の推進!
  • 英語

    • GitHub Issue から英語を正規化して取り出すと 800 語
    • コミット英語のまとめとか、そういう辞書あると色々便利そう。