プログラムからプロジェクト全体まで、「実際の」Unixアプリケーションには何が必要ですか?

プログラムからプロジェクト全体まで、「実際の」Unixアプリケーションには何が必要ですか?

私は一つ終わっています。小さなコマンドラインBASICインタプリタUnix用。現在、12のソースコードとヘッダー、メイクファイル、テストファイル、Macで作業するためのXcodeプロジェクトで構成されています。これは私の最初の純粋なCLIプロジェクトです。

iOSにアプリを公開する方法は、アプリ自体、App Storeページのさまざまな資料(画像やテキストなど)など、提出する必要がある項目のチェックリストとともによく文書化されています。プロセス自体のワークフローとそれを促進する方法に関するガイダンスもあります。

Unixでこれに対応するものは何ですか?数十のパッケージマネージャ/アプリストアだけでなく、より簡単なダウンロードサイトもたくさんあり、すべてを理解するのは難しいです。トピックについてインターネットを検索しようとしましたが、結果は個々の製品のインストールガイドで汚染されました。私が見つけた唯一の説得力のあるページは、Unix System Vに関するものです。

誰かがこのプロセスを案内し、プロセスに付随する内容を指摘するガイドの方向を知らせることができるかどうか疑問に思います。ユーザー期待は何ですか?私はパッケージを作成したくありませんが、「すべてがあなたが必要であることを知っています」を忘れています。これ「そんなこと。

ベストアンサー1

Debian には「良い上流ガイドになる方法「実際には、Debianや他のディストリビューション用のパッケージを開発していなくても、便利なヒントがたくさん含まれています。主な考慮事項は次のとおりです。

  • 可能であれば、ビルドアーティファクトなしで元のソースコードを提供してください。
  • サードパーティの依存関係は含まれません。
  • ライセンスを選択し、選択内容が明確であることを確認してください。
  • 実際のリリースをしてみてください
  • 文書を含む(ボーナスポイント、マニュアルページ)
  • ハードコーディングされたパスを避ける
  • ユーザー固有の設定などを保存する必要がある場合は、次の手順に従ってください。XDGの基本ディレクトリ仕様
  • 依存関係を慎重に選択してください
  • テストスイートを含む
  • 安全

ビルドシステム自体に関しては、より詳細な考慮事項があります。私が頻繁に経験するのは、特定のフラグを使用するか、よく知られているフラグ(CFLAGSなどLDFLAGS)を無視することです。

おすすめ記事