Web関連

web制作 システム開発には欠かせないOSSとは何か

0

ここのところ急に寒くなってきたため社内でも風邪を引く人が増えてきました。
私も喉を痛めてしまったのですが、風邪の治癒と予防のため最近は温かい紅茶に生姜とハチミツを入れて飲むようにしています。紅茶、生姜、ハチミツ、どれもコンビニで購入でき手軽に始められるのでオススメです。

さて、IT業界で仕事をしていて、手軽に始められるといえばOSS(オープンソースソフトウェア)ではないでしょうか。
最近IT関連の記事を読んでいると、良く目にする単語だと思います。
いわゆる無償できるソフトウェアのことで、もちろんWEBシステム開発現場でもこのOSSがよく使われています。

今ではIT業界に携わっている人は誰でも知っている言葉ですが、「OSS=無償で利用できる」という認識だけで、OSSの本当の意味を知っている人は少ないのではないでしょうか?
(かく言う筆者も、無償で利用できるという点以外あまり意識したことはありません。)

あなたはこのOSSがフリーソフトと何が違うのか、きちんと説明できますか?
今回は、この知っているようで知らないOSSの原点となるオープンソースという考えについての話になります。

 

オープンソースの成り立ち

最近あたりまえのように耳にするようになった、OSS(オープンソースソフトウェア)。ではこのオープンソースという言葉の意味は何なのか。ここでは、まずその成り立ちから説明します。

OSSはオープンソースの考えの基、作られたソフトウェアのことです。
では、このオープンソースという言葉はどのようにして生まれたのでしょうか?

「History of the OSI」(http://opensource.org/history)によると

The “open source” label was created at a strategy session held on February 3rd, 1998 in Palo Alto, California, shortly after the announcement of the release of the Netscape source code.
(オープンソースは 1998年2月3日に、カリフォルニアのパロアルトで、リリース直前のNetscape(ブラウザ)のソースコードをどのような形で公開していくかという戦略会議の中で生まれた言葉)

と説明しています。

1998年というとちょうど日本でインターネットが広まり始めたころですね。Netscapeという言葉も時代を感じさせる言葉です。

その頃、ITに関わる大学や研究機関の間ではフリーソフトウェアの考え方が脚光を浴びていたそうです。
(その背景には、それまでIT業界で主流だったUNIXというOSが商業色が強く、企業の独占や閉鎖的なライセンスで、一部の研究者やプログラマーが反発をし始めたことがあります。)
ただ、そのフリーソフトウェアの考えが反商業主義的な印象を世間に与えていたため、もう少し柔軟で、ビジネスの考え方とも調和する考え方・イメージが必要になり、そこで、生み出された言葉がこの「OS」(オープンソース)という言葉です。その後1998年10月にオープンソースという考え方を牽引するためにOSI(オープンソースイニシアチブ)という団体が設立され、この団体がこの考えを広めていくことになったそうです。

こうして見るとオープンソースという考え自体は比較的新しくできたものだとわかります。
今では、あたりまえのようにオープンソースという言葉が普及し使われていることを考えるとIT業界のスピードには驚かされるばかりです。

オープンソースの特徴

現在ではあたりまえに広まった考え方であるオープンソース。ではその特徴はどんなものでしょうか?
ここではその特徴について説明します。

前章で上げたOSI(オープンソースイニシアチブ)によるとオープンソースの特徴として以下の10項目をあげています。

1. Free Redistribution
自由な再頒布ができること

2. Source Code
ソースコードを頒布すること

3. Derived Works
派生ソフトウェアも同じライセンスを適用すること

4. Integrity of The Author’s Source Code
作者のソースコードの完全性を保持すること

5. No Discrimination Against Persons or Groups
個人やグループを差別しないこと

6. No Discrimination Against Fields of Endeavor
利用分野で差別をしないこと

7. Distribution of License
追加ライセンスを要求しないこと

8. License Must Not Be Specific to a Product
特定製品でのみ有効なライセンスを設けてはならない

9. License Must Not Restrict Other Software
他のソフトウェアを制限しないこと

10. License Must Be Technology-Neutral
技術的な中立を保つこと
(参照:http://opensource.org/osd

しっかり基準が決められている感じがしますね。
この中で特筆すべきところは誰でも自由にソースを見ることができ、共有することができる、という点です。
こうすることによって多くの人が開発に関わることができ、開発スピードが飛躍的に上がります。

このオープンソースの考えによる開発の成功例としてよく上げられるのはLinuxの開発です。
今では良く使われているOSのLinuxはフィンランドのヘルシンキに住む学生だったLinus Torvalsさんが開発を始めたものになります。LinusさんはOSのcoreの部分を作ったのち、そのソースコードをインターネットで公開、多くの人の力を得ることで実に4年ほどでUNIX と互換性のあるOS を開発してしまいました。
その当時のUNIXというOSの開発が何十年もかかったことから考えれば、これはすごいことになります。
もちろんLinusさん一人の力でこのような偉業を成し遂げたわけではありません。
Linusさんが作ったベースシステムをオープンソースで公開し大勢の人の力を得て実現できたことです。
とはいえ、ソースを共有し開発することがいかに有効か、この例を見るだけでも明らかですね。

これまで説明してきたオープンソースの考えで作られたソフトウェアは現在形を変えて様々なところで使われています。
今では多くの人が使っているスマートフォンに利用されているiOSやAndroid、どちらもオープンソースのLinuxをベースとして作られてたソフトです。皆さんは意識していないかもしれませんが、実は意外と身近なところオープンソースでつくられたシステムが使われているんです。

また、ソフトウェアだけでなくこのオープンソースという考えはいろいろなことに応用されています。
よく目にするのは料理のレシピ等で、オープンソースでコーラのレシピを公開しているサイトなんかもあったりします。
http://www.wikihow.com/Make-OpenCola
長い間で培ってきた名店の秘伝の味も、オープンソースで研究を進めることで、数年で同じ味に追いついてしまうということがあるかもしれませんね。

そんな可能性を秘めているオープンソースで作られたソフトウェア、無償で利用するだけも良いですが、興味があるソフトウェアがあったらそのコミュニティに参加してみてはいかがでしょうか?

ホームページ制作でお困りの方はホームページ制作会社ティファナにご相談ください!

お問い合わせはこちらから

関連するサービス

システム開発
CMS構築

関連コラム

0

ホームページ更新の手間を省きたい前のページ

マーケティングツールとしてSNSを使いたい次のページ

ピックアップ記事

  1. 大手企業も注目するMaaS(Mobility as a Service)とは何か…
  2. 新型コロナウイルスで日本の働き方改革が起こる
  3. AIに求められているものは、実は意外な物だった
  4. 新しい販売形態であるDtoCについて考えてみる

関連記事

  1. Web関連

    ネット上だけではない?あなたの会社はセキュリティ対策できていますか?

    昨今ネット上でのセキュリティ対策やパスワード管理などの重要性が取りざた…

  2. Web関連

    ABテストでより良いサイトに!

    皆さんはABテストをご存知でしょうか?名前を聞いて、大体の予想がつ…

  3. Web関連

    モバイルページの超高速化!? AMP(Accelerated Mobile Pages)とは?

    昨年4月のモバイルフレンドリーの導入から、Webサ…

  4. Web関連

    web制作の作業効率を大幅に上げる!デュアルディスプレイ実装法

    ティファナ社内では、以前に比べ、ノートPCやタブレットを持っている人の…

  5. Web関連

    子供のプログラミング教育のために、プログラミングおもちゃ『embot(エムボット)』を買ってみた。

    こんにちは。今どきの子供はすごいですね。ipadなんかはすぐ操作方…

  6. SEO関連

    今更聞けないSEOについて知ろう!

    皆さんは、SEO対策について、どの程度ご存知でしょうか?昨今、…

おすすめ記事

最近の記事

  1. 人間拡張×AIで非接触なデジタル化を推進する
  2. ヘルスケアはAI先生にみてもらう時代
  3. withコロナは非接触技術で生活しよう!
  4. デジタル接客+AIで非接触を推進する
  5. 遠隔診療や遠隔医療普及のポイントはAIと5G

アーカイブ

  1. Web関連

    WEBサーバーの設定に便利な.htaccessの使い方
  2. AI関連

    運送業の人手不足を人工知能(AI)で解消!
  3. Web関連

    こんなリクルートサイトは困る!就職活動中の学生が避けるサイトとは?
  4. Web関連

    面倒な作業を楽にするCSSフレームワーク -実践編-
  5. SEO関連

    「ページの表示速度が遅いとSEO順位が落ちる?」第2回 ここがヘンだよSEO対策…
PAGE TOP