Level:0 オープンソース概観

課題内容

ソースが公開されているソフトウェアの総称をオープンソースと呼ぶ。任意のオープンソースなソフトウェア1件以上について、

を調べ、報告すること。

調査者

琉球大学 工学部 情報工学科 3年次 大城朝道

どこでどのように公開されているのか。

公開場所

公式ホームページ内のダウンロードページにて公開されている。

Inkscape公式HP: http://inkscape.org/index.php

公開方法

tar.gzおよびtar.bz2形式でソースが公開されている。また、Mac OS X用にdmg形式、Windows用に.exe形式と.7z形式も利用可能。さらに、Windows用のportable版、開発版も同ページ内でダウンロードすることができる。

フォルダ/ファイルの配置はどのようになっているのか。

lsコマンドの実行結果を以下に示す。

% ls inkscape-0.48.2    
AUTHORS              README.sr.txt        inkscape.ico
COPYING              TRANSLATORS          inkscape.png
COPYING.LIB          acinclude.m4         inkscape.pod
ChangeLog            aclocal.m4           inkscape.spec
Doxyfile             build.xml*           inkscape.spec.in
INSTALL              buildtool.cpp*       inkview.1.in
Info.plist           compile*             install-sh*
Info.plist.in        config.guess*        intltool-extract.in
Makefile.am          config.h.in          intltool-merge.in
Makefile.in          config.sub*          intltool-update.in
NEWS                 configure*           m4/
README               configure.ac         mingwenv.bat*
README.ca.txt        cxxtest/             missing*
README.de.txt        depcomp*             mkinstalldirs*
README.es.txt        doc/                 packaging/
README.fr.txt        fix-roff-punct*      po/
README.it.txt        inkscape.1           share/
README.osx.txt       inkscape.desktop.in  src/
README.pt_BR.txt     inkscape.fr.1        utf8-to-roff*
README.sk.txt        inkscape.fr.pod
				

また、treeコマンドを実行した結果をここに示した(非常に長かったため)。

どのような種類のドキュメントが用意されているのか。

アプリケーションのヘルプから利用できるチュートリアルや、公式のドキュメントページにマルチランゲージでチュートリアルが用意されている。また、ユーザから寄稿されたチュートリアルをTutorials and Helpにて公開している。さらに、印刷物や電子書籍でのマニュアルも販売されている。

ドキュメントの管理/生成に何が使われているのか。

公式ページのチュートリアルではHTMLで書かれている。また、ユーザから寄稿されたドキュメントがwikiで管理されている。公式ホームページで紹介されている電子書籍はPDF形式が用いられている。

開発環境や管理に何が使われているのか。

公式FAQによると、現在の開発言語はC++である。もともとC言語ベースで開発されていたが、新しくC++ベースの環境に移行中である。また、エクステンションは主にPythonで作成されており、PerlやRubyもサポートされている。

開発環境は主にLinuxである。

コンパイル/インストール方法はどのような方法が用いられているのか。

Mac OS Xであれば、ダウンロードした.dmgをマウントし、Inkscape.appをアプリケーションディレクトリに移動するだけで良い。

Windowsであれば、ダウンロードした.exeファイルを実行し、後はインストーラの指示に従えばよい。

ソースコードをコンパイルする場合、基本的に次のコマンドを解答したディレクトリ下で実行することでインストールできる。

./configure
make
make install
				

configureとは、コンパイルに必要なヘッダファイルやライブラリなどを自動で調べ、それをもとにMakefileを作成するプログラムである。

makeは、Makefileに記述されている内容をもとに実行される。Makefileには、コンパイルに必要な依存関係などのルールや実行コマンド・スクリプトなどが記述されており、これをmakeすることでコンパイル時に複雑な依存関係などを意識すること無くコンパイルすることができる。

その他気づいたこと。

公式wikiにおいて、プロジェクト参加のページなど幾つかのページが日本語化されていなかったので、オープンソースプロジェクトに参加するにも英語力は必要だと感じた。

参考

カテゴリ別件数一覧 - OSS Japan (2012.10.2 参照)

Inkscape 自由に描く。 (2012.10.3 参照)

Inkscape Wiki (2012.10.3 参照)

Makefile を用意 - オープンソース・フリーソフトのコンパイル&インストール --- Compile & Install for Open Source / Free Software (2012.10.3 参照)

トップへ

slab-ec