開発に最適な Linux ディストロはあるのだろうか? DevPro Journal はその答えを見つけることにしました。 開発者が使用する最も一般的な Linux ディストリビューション (別名ディストロ) を見てから、現在のユーザーからの洞察を求めて、もう少し深く掘り下げてみました。 openSUSE コミュニティからの反応と情報は迅速かつ熱狂的で、これが完璧な開発者用ディストロであるかもしれない説得力のある理由を提供してくれました。
Chameleon-Like Changes
SUSE の歴史における変化で、公式カメレオン ロゴはかなり適切だと思われます。 2015年、openSUSEプロジェクトは再編成され、2つのバージョンが作られました。 LeapとTumbleweedです。 Tumbleweed はローリング リリースで、ユーザーは常に最新の Linux パッケージにアクセスでき、Leap は openSUSE の通常リリースで、安定性が保証されています。
SaltStack CEO の Thomas Hatch は、2017 openSUSE Conference のプレゼンテーション “My Move to SUSE” で、「私は 2 つのディストロの世界に住んでいました」と述べています。 ラップトップ用とデータセンターのサーバー用に異なるディストロが必要だったのです。” しかし、Leap と Tumbleweed により、Hatch は、ローリング リリースと、サーバーのニーズの大部分を実行するのに十分すぎるほど安定している無料の OS を手に入れたと言います。
Hatch はまた、SUSE がすべての Linux ディストロの中で最高のリリース方針とリリース サイクルを持つと信じています。 「オープンソースの世界はローリングする世界です。 安定したローリング リリースを持たないということは、ユーザーが常にカーブに遅れを取ることを意味します。 そして、Tumbleweed は、他のどのローリング リリースよりも限りなくエレガントな方法でそれを解決しています」
彼はさらに、「サーバー環境で実行できるほど安定したオープン ソース リリースを持つことは、Linux ディストリビューションの非常に重要な側面です。 そして、ユーザーが SUSE を知り、エンタープライズで非常に安定した SUSE 環境がどのようなものかを知ることができるような方法で、そのソフトウェアの一部を展開することは、賢いビジネス モデルと言えます」
開発者にとっての openSUSE の利点
A2B Tech, LLC の Aaron Burgemeister は openSUSE を使う前に Slackware, Debian, Fedora および Gentoo など、いくつかのディストリビューションを試していたと語ります。 「これらのディストリビューションにはそれぞれ特徴がありますが、私にぴったりと合うものはありませんでした。 SUSE Linux Enterprise Server (SLES) を中心に、Red Hat のバージョンも使用しましたが、私はコミュニティのリリースを好んでいます」
「他のディストロでは、ハードウェアサポートや最新のソフトウェア (KDE/Gnome, 生産性/オフィスソフトウェア、会計ソフトウェアなど) であまり良い経験をしたことがありません。と彼は付け加えます。
openSUSE は、出荷されたソフトウェアの品質や、「Open Build Service (OBS) を通じて提供される非常に多くのオプション」など、いくつかの理由から、彼が現在開発用に選択している製品です。) Burgemeister 氏は、OBS により、パッケージ A に興味を持った人が、openSUSE のサーバーを介して、ディストリビューションのネイティブなパッケージ管理機能を使って、別の人とそれを共有することができると説明しています。 OBS は、たとえ openSUSE が上流の最新コードから 5 分遅れていたとしても、おそらく他の誰かがそれを構築しており、テスト済みのパッケージは openSUSE や SLES だけでなく、さまざまなプラットフォームで誰でも利用できることを意味します」
openSUSE の使用経験については、「開発者として働いていると、すべてがスムーズです」と彼はコメントしました。 git はネイティブで利用でき、Eclipse やその他の IDE はきちんと動作し、KDE の背後にある機能により、そうでなければ感じるよりもはるかに生産性が上がり、私の決して新しくはないラップトップでさえ、パフォーマンスは最高です。 また、私の仕事では、openSUSE の SLES との共有ベースは大きな利点です。なぜなら、私は多くのソフトウェアをラップトップ上で直接、または KVM、VirtualBox、VMware、あるいはコンテナで実行する VM でテストできるので、サンドボックス環境で適切な開発およびテストを行うために別のボックス、あるいは時には VM が必ずしも必要とはならないからです」と、Burgemeister は述べています。 さらに、openSUSEはフルディスク暗号化をネイティブにサポートしているため、Burgemeister氏は「インストール時に文字通りワンクリックで、ディスク全体の暗号化を有効にすることができます」と述べています。 これは、企業がハードウェアの盗難や紛失時にデータが流出するのを防ぐために有効であり、個人情報を大切にする人なら誰でもデフォルトにしておくべきものです。
さらに、openSUSE の貴重なツールには次のようなものがあります:
- The RPM Package Manager
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister は、「これは別の利点につながっています: Btrfs は本当に素晴らしいです」と語っています。 私はその使い方について他の人を訓練しましたし、ソフトウェアの変更を比較したり、カーネルを含む悪いパッチからロールバックしたりする能力も持っています。 これは驚くべき機能でありセーフティネットです。 Btrfs が YaST や Zypper を介して OS と密接に統合されていることは、セットアップのために手動で調整する必要なく、その利点を享受できることを意味します。 openSUSE プロジェクトのマーケティングおよび広報担当マネージャーである Douglas DeMaio 氏は、「コミュニティは非常にオープンで、問題解決に向けてオープンに議論し、協力し合っています」と述べています。 “openSUSEはプロジェクトに貢献するための合理的かつ体系的なアプローチを提供しています。 openSUSE Tumbleweedディストリビューションの開発では、開発者がディストリビューションに貢献する際に、直接的なフィードバックとコミュニケーションを得ることができます。 このコミュニケーションはopenSUSE Leapにも引き継がれ、SUSE Linux Enterprise向けに開発する開発者にも役立ちます。 Open Build Service もまた、直接的なフィードバックを提供しています」
DeMaio は、「openSUSE には、サポートされている ARM ボードがいくつかあります」と付け加えました。 おそらく、すべてのLinuxディストリビューションの中で最も多いでしょう。 さらに、そのコミュニティは歓迎され、情報共有のための情報も豊富です。 コミュニティとして、私たちはできる限り協力します」
新規ユーザへのアドバイス
Burgemeister は、初めて試すものは何でもそうですが、openSUSE をしばらく使ってみて、何か予想外のことに遭遇したら、フォーラムで情報を得たり質問してください、と言っています。 ユーザーベースの集合的な経験は膨大なものであり、「良い答えがそこにあるはずだ」と彼は言います。 Burgemeister 氏は、「私はディストロを変えたいと思うような環境を思いつきません。ですから、もし開発者が新しいことを試したいと思っているなら、誰にとっても良いディストロだと思います」と述べています。 開発に最適な Linux ディストリビューションについてのあなたの意見を共有したい場合は、DevPro Journal のスタッフまでご連絡ください。