なでしこ開発記録

僕らの夢~なでしこ
なでしこの明るい未来
クジラ飛行机
In 2008/11/09 大阪
なでしこ勉強会にて
★ ★なでしこの今を確認★ ★
• 日本語プログラミング
言語
• 母国語でプログラミング。
みんなに優しい。
• 命令が豊富。1200以上
の組み込み命令。
• Excel/Word/データベー
スなど実務処理で便利
な命令がたくさん。
なでしこ何に使えるの?
• 母国語であることを利用して、プログラミング
の学習に。
• 専門学校や短大などで、利用実績が増えて
いる。
「こんにちは」と表示。
3+5×2を言う。
もし、A>5ならば
「Aは5以上」と表示。
なでしこ何に使えるの?
• なでしこは、日常のバッチ処理(提携業務)を
記述するのに優れた言語
どのくらいの人が使っているの?
• 毎月、2000~4000件のダウンロードがありま
す。(多い時は、1万件)
• だいたい、月1回、定期的にバージョンアップ
しているので、アクティブユーザーが3000~
5000人くらい?!
祝!公式バイブル発売(2008年6月)
• 2004年の「公式ガイドブック(MYCOM)」に続いて、2008
年6月に「公式バイブル(ソシム)」が発売された!
• 公式ガイドブックは、オークションで、10倍以上のプレ
ミアがついていたので朗報!!
ユーザーズマニュアルも!
• ユーザーの粗茶さんを中心に制作された、
ユーザーズマニュアルも発売された!!
(2008年4月)
なでしこ開発体制について
共同開発の様子など
開発サイクル
アバウトに
案件の提案
これがメイン
Trac に登録
開発
自動テスト
テスト
リリース
ベータ版リリース
バグが見つかれば
差し戻す
開発メンバーは?
• 主な開発者:クジラ飛行机(プログラマー)
• サブ開発者:しらたま
• 開発メーリングリストのメンバー
– 参加者は多いが、アクティブメンバーは10人?
– テスト協力や意見交換など
• 気まぐれなアクティブユーザー
– オープンソースなので、ちょくちょくソースを見てア
ドバイスやバグ報告をくれるユーザーがいる
役割分担
• 今はアバウト
• できるところを、できる人が担当する
共同開発に使っているツール
• バージョン管理は、Subversion(googlecode)
• 案件管理は、Manatubbs
• 情報のまとめは、Wiki (Pukiwiki/Konawiki)
コミュニケーション
• メーリングリスト(開発用 + 一般用)
– 公開されず記録に残るのは、メールが一番
• 質問用の掲示板
– 意外とチェックが大変。工夫が必要かも
• バグ報告の掲示板
– 現在休止中→Trac に移行しつつあるが一般ユーザー
にはハードルが高い
• 直接メール
• (ラフに)Twitter
• (どうしても必要なとき)メッセンジャー
ユーザーからのフィードバック
•
•
•
•
•
モチベーション大幅アップ
オープンソースの醍醐味
掲示板 → バグ報告、意見、アドバイス
ダウンロードアンケート
直接メール
テストの自動化
• 組み込み命令が1000以上あるので
テストがかなり重要
• 命令を追加したら、ユニットテストっぽいもの
を作成することが義務
• (1)リリース前に全ての自動テストを実行
• (2)ベータ版を開発MLメンバーで試す
• (3)問題がなければリリース
バグとの戦い
•
•
•
•
•
月1バージョンアップの悩み
バグの修正が不徹底→ユーザーの不信感
自動テストに頼りすぎている
自動テストできない部分でバグが出る
→とにかく、様々な要素を自動テストで
実行できるようにする
開発メンバーの勧誘
やりたいことに対して
人力が足りなさすぎ
開発メンバーを増やしたい
• なでしこ→旧Borland Delphi で開発
– デメリット→Delphi ユーザーが少ない
• OSCなどへの出展、オフ会の開催
• なでしこ開発に参加するメリットは?
• 今後、アンケートを告示するなど、開発参加
者のモチベーションを維持するための仕組み
が必要かも
• C言語で書きなおすプロジェクト発動中
モチベーションを高める
• オープンソースの開発ではモチベーションが
重要
開発
公開
感謝、感想、要望
満足感・達成感
コミュニティの育成
• なでしこのユーザーコミュニティが形成されつ
つある
• オフ会、OSCへの出展、開発合宿の開催
• 今後、勉強会なども定期的に開きたい
• はてなグループの活用
マニュアルの完全Wiki化達成
• なでしこのマニュアルは、ほとんど自動生成さ
れる。コマンド追加時に、基本的な使い方の
記述を強要される仕組み
• マニュアルの自動生成+Web上の Wiki と統
合されている(SQLiteを利用)
• 誰でもマニュアルを追記
できる仕組み(ただし、
スパム対策は大変)
ビジネス化
•
•
•
•
•
•
「なでしこ」開発で飯が食えるようになること
なでしこデラックス版の販売
なでしこFileMaker プラグインの販売
毎週のコラム執筆
書籍の執筆
なでしこを使った開発案件の受注
↓
• 実現度→30%達成
今後のバージョンアップ予定(未定)
• (1) GUIを主体にした開発環境を作る
– Mac OS X の Automater
– Squake
– Lego MindStorm
• (2) C言語で作り直す
– Windows/Linux/Mac OS X で動くようにする
– 開発者を増やす
• (3) ActionScript への移植
– Flash/Flex/AIR で動くようにする(ウィジェット化)
(夢)未来のなでしこ
みんなでアイデアを出して
未来のなでしこを作ろう!!
なでしこ合宿 in 大阪(2008/11/08)
の成果
• みんなで未来のなでしこをブレスト!!
• すばらしい?珍アイデアがたくさん!!
– 視力がよくなる、背が伸びる
– ロボットを動かす
– マニュアルや仕様書が自動的にできる仕組み
– Windowsの操作の記録ができる
– 日本語→中国語版、韓国版に変換できる
– エディタの高機能化
後は作るだけ!
• あとは、作るだけ!!
• みんなの夢(アイデア)を形に!!
次世代なでしこの目標
•
•
•
•
•
なでしこを使って良かった!
アイデアを素早く形にできるように!
プログラミングが楽しい!
なでしこで、生活を豊かに!
心が温かくなる→穏やかな気持ちでプログラ
ミングできるように!
• 愛と、勇気と、夢と、希望いっぱいのなでしこ
に育てていく
ご静聴ありがとうございました!
• 未来のなでしこを、みんなで作っていきましょ
う!!