2017.03.09
Mac Fan独自の視点で、アップル周辺の最新ニュースや話題に切り込む!
モダンなプログラミング言語であるスウィフト(Swift)がオープンソース化されてから、アプリケーションの開発者とオープンソースコミュニティの関わりが強まっている。そうした中、キックスターター(Kickstarter)が同社のモバイルアプリをオープンソース化。そこにはリスクもあるが、ユーザにも利益をもたらす大きな価値がある。
スウィフトとの関わりと公益
クラウドファンディングサービスのキックスターターが、モバイルアプリをオープンソースで公開した。iOSアプリのオープンソースプロジェクトというと、ブラウザのファイアフォックス(Firefox)やブログツールのワードプレス(WordPress)などがあるものの、決して多くはない。しかし、ファンクショナル・スウィフト・カンファレンス(スウィフトでの関数型プログラミングに関するトピックが扱われる開発者のための会合)をホストするなど、スウィフト開発者のためのコミュニティ活動を積極的に行ってきた同社は、オープンソース化に大きなメリットを見出した。
キックスターターがアプリのオープンソース化に踏み切ったのは、2015年に会社を公益法人に変えたのがきっかけだった。スウィフト登場の影響もあって、アプリ開発者の関心がオブジェクト指向から関数型プログラミングへと広がっている。キックスターターのアプリ開発チームは、理解しやすいパーツで構成される、よくテストされたコードを重視し、関数型プログラミングの手法を積極的に採り入れてきた。その経験やスキルを広く共有することは、公共のために会社の力を使う公益法人の活動に適うと考え、オープンソース化を選択したのだ。
再利用可能なスキルやノウハウを共有することで、そうしたスキルの修得にかかる時間が短縮し、アイデアの実現や創造的な作業に多くの時間を費やせるようになる。オープンソースは効率化を促し、公開されているスキルやノウハウの改善に貢献するコミュニティが広がるほどに効率性は向上する。
オープンソースからキックスターターが得られるメリットも大きい。大規模で優れたコミュニティを構築できたら、コミュニティのレビューを経ることで、自分たちだけで格闘し続けるよりもずっと安定して信頼できるプログラムを生み出せる。また、会社という境界を超えて世界中の優れたエンジニアと交流し、知見を広め技術を高められるのも有益な経験になる。
1年半前には、モバイルアプリ開発はiOSエンジニアが2人だけという状態だったキックスターター。スウィフトを用いた開発で積極的にコミュニティに関わり、順調にモバイルアプリの改善を進めている。【URL】https://www.kickstarter.com/