DUICUO

商用からオープンソースへの大胆な第一歩を踏み出すにはどうすればよいでしょうか?

[51CTO 精選訳] 私はかつて、金融機関向けソフトウェア製品の提供を専門とする、民間の独立系ソフトウェア開発・コンサルティング会社に勤務していました。3年前、当社は金融取引処理のオープンソース時代を切り開くため、これまでの実績と知見をアプリケーション製品「FinTP」を通じて共有することを決定しました。

[[92145]]

本稿では、トランザクションサービス企業が従来のビジネスモデルからオープンソースのビジネスモデルに移行する際に、どのような変更と調整を行う必要があるかについて考察します。本稿で提示する結論は、同社が9年間にわたり従来のビジネスソリューションを管理してきた豊富な経験に基づいています。このような抜本的な変革の原動力は、急速に変化し、課題の多いこの業界において、リーダーシップを発揮するという強い決意にあります。

オープンソースと共有文化は、常に当社の原動力となっています。なぜなら、同じ価値観を共有する業界のトッププロフェッショナルと協力することで、最終的に最良のソリューションを提供できると確信しているからです。金融業界における最近の調査では、オープンソースのメカニズムを活用することで、企業は取引処理やコンプライアンス業務のための差別化されていないソフトウェアを共同で開発できることが示されています。これは、あらゆる金融機関の実際のニーズと根本的な利益に合致する傾向です。

まず、チームを率いる有能なメンターを選出し、オープンソースライセンスの仕組みを確立しました。次に、既存の顧客基盤と潜在的なコミュニティやユーザーグループを積極的に支援することで、プロジェクト開発のための強固な基盤を築きました。これにより、プロジェクトはより多くの貢献者とユーザーを引き付けることができるでしょう。

アプリケーションをオープンプラットフォームとして展開したことは、当社のコアビジネスと業務プロセスに大きな影響を与え、適応のために大規模な変更が必要となりました。FinTPプロジェクトとそれを取り巻くコミュニティは、商用版よりもはるかに多くの注意を払う必要があります。私たちはプロジェクトの開発と保守に尽力するだけでなく、積極的に新しいメンバーをコミュニティに迎え入れていくためです。

次に、当社の具体的な対応方法についてご紹介します。

オリジナルの独自ソリューションを変革

オープンソースアプリケーションに対する要件は非常に明確ですが、それを実現するのは容易ではありません。最も大きな変化の一つは、多数のサードパーティ製組み込み製品をサポートすることです。以前はエンタープライズレベルのソリューションのみをサポートすればよかったのですが、今ではサポート範囲が必然的に拡大しています。製品のオープンソース版は、エンタープライズデータベース、メッセージ指向ミドルウェア、アプリケーションサーバーなど、様々な機能コンポーネントに対して、最適なオープンソース代替製品をサポートする必要があります。アプリケーションに含まれるすべてのコードは、リリース要件を満たすために、ライセンス要件に従って再コンパイルする必要があります。さらに、社内開発ツール、プロジェクト追跡、リソース管理システムなどに統合する必要があるオープンソース代替製品も特定する必要があります。

製品ドキュメントと作業手順に関しては、商用版の命名規則、コーディングガイドライン、ベストプラクティスは、オープンコミュニティの具体的な作業ニーズに合わせて適切に調整する必要があります。製品をオープンソースとしてリリースする前に、追加の準備手順が不可欠であることがわかりました。FinTPをfintp.orgで共有しました。fintp.orgはアクセスが制限されたプラットフォームであり、これにより、オープンソースリポジトリを実際にリリースする前に、コミュニティのルール、プロセス、製品計画を適切に調整することができました。

オープンソースコミュニティの構築

クローズドソース製品をオープンソースに移行する際には、強力で活気のあるコミュニティの構築が不可欠です。まず、クローズドソースコミュニティとオープンコミュニティの違いを見てみましょう。オープンコミュニティは、各メンバーからの貢献と、彼らが受け取る報酬によって構成されます。コードはオープンレビューが可能で、すべての参加者が問題を解決し、新機能を開発し、着実にコードに貢献することができます。特定の問題に対して、多くのコミュニティメンバーが注目し、解決策を検討します。一方、クローズドソースコミュニティはサプライヤーと顧客で構成されており、最大の顧客グループは、特定の問題に直面した際に、限られた数の社内開発者が個別に解決するのを待つしかなく、途方に暮れることがよくあります。

クローズドソースからオープンソースコミュニティへの移行の初期段階である今、私たちは厳格な規律を維持する必要があります。私たちの責任は、金融業界の進化する標準に遅れずについていくことであり、それを基盤として主要機能の開発と貢献コードのレビューに取り組んでいきます。時間の経過とともに、私たちの貢献の蓄積された価値に基づいて、新しい階層構造が徐々に形成されていくでしょう。すべてのメンバーは、他のプロジェクトへの影響、開発人材の獲得と維持、開発および保守コストの削減など、オープンソースコミュニティから恩恵を受けることができます。

ビジネスモデルの変更

従来のビジネスモデルは、ソフトウェアライセンスの販売、保守料、そしてプロフェッショナルサービスを通じて収益を生み出してきました。製品を無料かつオープンソースとして位置付けると決定した時点で、このプロセス全体を抜本的に見直す必要があります。幸運なことに、私たちはFinTPに関する長期コンサルティング契約を獲得し、権威ある国際金融機関からの資金提供と支援を受けることができました。

ビジネス面では、全く新しいビジネスモデルとワークフローを確立し、社内プロセスと組織構造を調整することを目標としています。コミュニティ面では、包括的なガバナンス構造を構築し、それに応じた法的組織、ワークフロー、マーケティングメカニズムを構築することを目標としています。

FinTP プロジェクトは現在、銀行、企業、公的機関、マイクロファイナンス機関など、幅広い顧客に金融取引処理ソリューションを提供しています。

1. クライアントのビジネスワークフローの強化を支援します。

2. さまざまな市場構造に柔軟なインターフェースを作成する。

3. 安全な運用とデータコピー検出サービスを提供しながら、さまざまな資金移動取引(クレジットカード振替、口座振替、デビットスキーム、キャッシュフローなど)を処理します。

4. さまざまな運用機能(流動性レポート、会計調整、マネーロンダリング防止取引フィルタリング、送金管理、競争力レポートなど)を提供します。

元のリンク: http://opensource.com/business/13/12/fintp-to-open-source