質問: ### 前提 Ruby初心者です。 ### やりたい事 Rubyソースコードを第三者に見られないようにする ### 質問内容 現在、業務用WEBアプリケーションをRubyで構築しています。 Rubyで作ったプログラムのリリースについて不明点があるため教えて下さい。 構築したプログラムは社内サーバーにリリースする予定ですが、 第三者がプログラムソースを見たり、改変できないようにする仕組みが必要です。 javaやVBなどの言語はビルドし実行ファイル化することでソースコードを 第三者が見れないようになりますが、Rubyでも同様の事が可能でしょうか? いろいろ選択肢をアドバイス頂ければ助かります。 宜しくお願い致します。
回答: ソースの改変について、発注者側からのアドバイスをします。 Webサービスであればいざ知らず、システムを納品してもらう場合、保守管理に関してかなり神経質になります。発注側が考える最悪の事態は、次のようなケースになります。 システムに不具合があり、業務がストップした。システムを納品したベンダーに問い合わせるが、担当者からの返信がない。やっと返信をもらっだが、保証対象外だという回答。こちらとしては、ベンダー責であるが泣く泣く有償での対応を依頼したところ、当時のエンジニアがいなくなっていて、費用・期間とも許容できるものではない。さらに、改変不可の契約があるため、他のベンダーに対応を依頼できない。 このような心配は、「私はそんなことしません!」と力説しても仕方ないところだと思います。 それを考えると発注側は、技術的にも、契約的にも、改変不可でもよいと考える次のような場合かと思います。 ・停止したとして業務に影響がない ・代替のソフトの調達が簡単 ・販売実績がありアップデートを重ねている 流用不可はもちろん必要ですが、改変不可はかなりハードルが高いのでRubyでのWebシステムが初めてということであれば、お勧めできません。