web-dev-qa-db-ja.com

カスタムスクリプトはどこで共有できますか?

Ubuntu用のカスタムスクリプトセットを作成しました。これらをインターネットで共有したいと思います。他のユーザーとコードを共有するためのサービスはどれですか?

6
NicolasSmith

目的と複雑さが異なるいくつかのオプションがあります。希望する方を選択できます。

  • Ubuntu Pastebin: http://paste.ubuntu.com は共有の最も簡単な方法ですが、最悪の場合もあります。私の知る限り、リンクは永続的ではなく、コードを貼り付けることしかできません。つまり、編集することはできません。数人の友人とスクリプトを共有したいだけなら、それが道です。
  • Ubuntu自体がソリューションを共有するのに適していることを確認してください。もちろん、スクリプトは投稿する質問の範囲内にある必要があります。利点として、コードが有用であると判明した場合、コミュニティは回答を支持します。投稿するものはすべてクリエイティブコモンズライセンスの下にあるため、人々が基本的にコードに完全にアクセスできることを期待してください。著作権で保護したい場合は、スクリプトで明示的なライセンスを使用できます(できればオープンソースのライセンス)。
  • GitHub、GitLab、SourceForgeなどのソフトウェアリポジトリウェスバイト。最も有名なのはGitHubです。これは私が個人的に使用するオプションの1つです。それほど複雑ではありません。Webインターフェースのみで回避できます。 GitHubにはGistsと呼ばれるものもあります。スクリプトをパブリックまたはプライベートGistとして公開し、それにリンクを張ることができます。 GitHubリポジトリは、何らかの形で結び付いている特定のファイルのコレクション用であり、通常は大規模なアプリケーション用です。私の gistsrepositories を見てください。
  • 発射台。これはやや複雑なオプションです。ユーザーは、Sudo apt-get install package-nameを介してPPAを追加し、スクリプトをインストールできます。 launchpadのチュートリアル に従って開始してください。そこにコードをアップロードする方法はいくつかあります(以下のコメントの説明を参照)。単一スクリプト用のdebパッケージを作成するためのリファレンスとして this を使用します-これらはLaunchpadにインポートし、PPAに配置する前にLaunchpadを使用してビルドできます。私見、100行を超えない単一のスクリプトは、debパッケージに入れてからLaunchpadに入れる価値はありません。 GitHub Gistは、小さなスクリプトに対してよりシンプルです。
  • コンテナとスナップ。これもやや高度なオプションです。大きなプラスは移植性です。最も有名なクロスプラットフォームコンテナオプションは、DockerおよびSnapパッケージです。 Dockerには独自のストアがあります。 https://hub.docker.com/ スナップについては知りませんが。私の知る限り、それらのためのアプリストアはありません。
13

GitHub は共有コードの適切な選択です。

1
pLumo

GitHub はコードを共有するのに最適な場所です-ただし、スクリプトの説明、それらの使用方法、およびそれらの主な機能を含めるようにしてください。

あなたの意図があなたの仕事を共有し、他の人がそれらを使用できるようにすることであるなら、あなたは彼らがあなたのスクリプトを簡単に理解できるようにしなければなりません。また、スクリプトを使用するコミュニティのメンバーが改善に貢献し、発生する可能性のある問題を更新および修正するためのサポートを提供することもあります。

0
Aaron Dobbing