Ubuntuに入るのがどれほど難しいか

プログラミングと人生の経験を考えると、これは本当の勝利ですが、小さな成果を誇示しないためにこのトピックを書いています。



勝利は、私のプログラムがUbuntu 8.10のリリースに公式に含まれていることです。 それはすべて、LinuxForum上で、初心者がLinux OSをより使いやすくする方法を提案するテーマを作成したという事実から始まりました。 多くのLinuxoidはいわゆる「構成ファイルを編集するためのGUI」に反対していますが、新しいLinuxユーザーが必要な結果を得るためにOSのオペレーティングシステムを理解する必要はないと思います。 おそらく、この種のGUIプログラムに対するこのような態度は、これらのプログラムのほとんどが実際には「非人道的」だからです。 結果を得るには、GUIプログラムよりも初めて見た構成ファイルを理解する方が簡単になるという点になります。 だから私は、誰にとっても理解できて便利な、このようなツールを一般ユーザー向けに作成しようと決めたのです。 現時点では、結果はMountManager 0.2.4であり、世界で最も人気のあるディストリビューションに含まれています。





これら2つのプログラムのインターフェースを比較することで、私が何を意味するかを理解できます。

画像 画像



プログラムをkde-apps.orgに公開し、約2か月後に次のメッセージを電子メールで受け取りました。



こんにちはセルゲイ、



次のUbuntuリリースの一部となるようにmountmanagerをパッケージ化しています( revu.ubuntuwire.com/details.py?package=mountmanagerで確認できます)。いくつかの問題があります。

-ソースファイルにはライセンスと著作権のヘッダーが必要です。 それなしでは、アップロードできません。

-ディレクトリが正しくありません。 修正するために構成ファイルにパッチを適用しましたが、ソース(ファイルstandarise_configure.patch)に含める必要があると思います。

-また、構成ファイルにパッチを適用してgksuコマンドを追加する必要がありました(gnome su)

-デスクトップファイルに、私にとって機能しなかったコマンドが含まれています(mm)。 su_to_root -c "/ usr / bin / mountmanager"に変更する必要がありました。 これは2番目のファイルのコンテンツ(correct_su_in_desktop_file.patch)です。



修正されたヘッダーを含む新しいtarballをアップロードするとすぐに、パッケージタスクをフォローアップするために、再度ダウンロードします。



おかげで、



ファブリス



その後、Ubuntuパッカーで64個のメッセージのチェーンを受け取り、プログラムをまともな外観にしようとしました。



以下では、プログラムを適切な配布に含めるために、プログラムの構成基準を説明します。 おそらく、開発者向けにどのような要件が設定されているかに興味を持つ人がいるかもしれません。

  1. 各ソースファイルには、著作権を示すライセンスの見出しが必要です
  2. マニュアルページの必須の可用性
  3. すべての非実行可能ファイルは、prefix / libディレクトリではなく、prefix / shareディレクトリに保存する必要があります。
  4. すべての実行可能ファイルは、prefix / binまたはprefix / lib(例:拡張機能)に保存する必要があります
  5. 構成ファイルでは、テキストを区切るすべての引用符は単一である必要があります
  6. ソースファイルアーカイブに単一のバイナリファイルがあってはなりません。
  7. ソースファイルはリンチテストに合格する必要があります


おそらくこれらの条件はすべてよく知られていますが、たとえば私にとっては新しいものでした。



プログラムの開発中に、Ubuntu開発システムについて少し勉強しました。 たとえば、独自のWebサイトと、パッカーと開発者の独自の階層があります。 彼らがお互いに連絡する方法は、 UbuntuWire.comで見ることができます。 そして、プログラムが完成した後、ここに行きます: Launchpad.net



私はまだこの分野のアドバイスをするには小さすぎますが、それでも、プログラムを成功させるために、GUIプログラムのすべての開発者は、機能を開発するだけでなく、インターフェースの開発にかなりの時間を費やす必要があると自信を持って言えます。 ああ、はい、そして最も重要なこと:他の人がそれがおかしいと言ったとしても、あなたのアイデアから決して後退しないでください-私は自分で知っています。なぜなら、私はLORにプログラムの新しいバージョンのリリースに関するニュースを繰り返し投稿しているからです。 ;)



ご清聴ありがとうございました。



All Articles