気づいたらフリーソフトの開発者になっていた

Download Report

Transcript 気づいたらフリーソフトの開発者になっていた

気づいたらフリーソフトの
開発者になっていた
とみながたけひろ
日本イソターネット協会
1 私の参加しているプロジェクトについて
2 参加する経緯
3 プロジェクトで起きたこと、起きてること
4 まとまらないまとめ & あれば質疑
1
LAME
LAME Ain’t MP3 Encoder
•
•
•
•
http://www.sulaco.org/mp3/
フリーな(GPLの)MP3エンコーダを作ろう
でも MP3 エンコーダそのものではないよ
だから、Ain’t MP3 Encoder
(cf) GNU is Not Unix
1999-Nov-13
とみながたけひろ
2
なんで、作ってるの? (1)
• MP3 は便利だ!
• でもエンコードに時間かかりすぎだ
• なんか変な雑音がして、音質も良くないぞ
なんとかならんのかー
ないものは作る!
1999-Nov-13
とみながたけひろ
3
なんで、作ってるの? (2)
• 引越しだけど、CDもテープもたくさんあるなぁ。
これ持っていくの、めんどくさいなぁ
• MP3 にしよっと。
• 最近はどんなエンコーダがあるんだろう
LAME との出会い
とにかく速くて音質が良かった!
1999-Nov-13
とみながたけひろ
4
MP3について
• MPEG 規格のうち、 オーディオの圧縮を定めた
部分の、レイヤ3と言われる規格の通称
• ISO で決められた、オープンな規格
• サンプル実装コードがある
• 一部の国で特許になっている技術が含まれてい
る
1999-Nov-13
とみながたけひろ
5
今あるエンコーダについて
• MP3Enc : 規格を作った会社の一つ、FhG社
(特許も所有)が作ったもの。最高の音質を誇る
• Xing Encoder : マルチメディアソフトで有名な
Xing 社の作ったもの。とにかく高速
• ISO系エンコーダ : ISO のリファレンスコードを
元にしたもの
1999-Nov-13
とみながたけひろ
6
バグの例(あくまで例)
static int en_tot[2][2];
int en_tot_krit = 10;
: (ここで en_tot を計算。en_tot_krit はそのまま)
if (abs(en_tot[0]-en_tot[1]) < en_tot_krit ) {
:
}
1999-Nov-13
とみながたけひろ
7
地獄にはまる一歩手前
• 試しにパッチを送ってみた、、が無反響
• もうちょいマシなの送るか、、、、
大反響
コードマージするのは君がやったほうがいい。
議論したいからメーリングリスト入れ。
大人気 :)
1999-Nov-13
とみながたけひろ
8
出来事その1 : 特許問題
• ある日突然MP3の規格には特許が入ってるこ
とが知らされる
• フリー公開している人にも警告が発せられる
• 8hz を始めとするエンコーダのほとんどがビ
ビッて消滅
せめて趣味で作っているソフトぐらい、
法的に問題にならないでいてほしいなぁ
1999-Nov-13
とみながたけひろ
9
出来事その2 : メンテナいなくなる
• Micheal Cheng はメンテナーの座を降りた(開
発には参加している)
• どうするかね、、、、
• ちゃんと代役 Mark Taylor が現れました
プロジェクトがいきなりなくなったりしてたかも。
でも、なくなっても、いつでも再開できる
1999-Nov-13
とみながたけひろ
10
出来事その3 : 商用パッケージ化
• ポータブルMP3プレイヤーの同梱品として、
LAME を使いたい
• system という形で呼び出すのはカッコ悪いし効
率も悪い
• LGPL にして、ライブラリの形で呼び出したい
みんなで相談して GPL から LGPL に変更
僕の名前がまた売れる:)
わくわく
1999-Nov-13
とみながたけひろ
11
出来事4 : 人ふえすぎ
• バージョン管理がやってられーん
• メンテナの負担が大きい
• やっぱりCVSでしょう
– CVSレポジトリ貸してくれるところなんてあるのか?
– 特許問題は大丈夫か?
– 日本かスェーデンだったら、、、、
誰かスポンサー、いません?:)
1999-Nov-13
とみながたけひろ
12
まとめ
• オープンソースは自己顕示欲で成り立ってる
(のかもしれない)
• 音楽、小説、バレエ、ソースコード
• 誰でも参加できる、誰でも協力できる、誰でも
援助できる
• コード、リスニングテスト、お金や回線
• どれもない人は、とりあえず、作者をおだてま
しょう:)
1999-Nov-13
とみながたけひろ
13