メインコンテンツへスキップ
見出し画像

20年前のラベルプリンタをWeb化したコードを、GitHubに公開しました。公開作業は、くろこちゃんにプロンプトだけで頼みました

    前の記事で、20年以上前のCASIO NAME LAND KL-M20を、Linuxにつないで家庭内Webラベルプリンタにした話を書きました。

    スマホやPCのブラウザから文字やQRコードを作って、そのまま印刷できます。せっかくなので、実際に動いているコードもGitHubに公開しました。

    GitHub
    https://github.com/Karin-Laboratory/klm20-web

    今回ちょっと面白かったのは、GitHub公開作業そのものです。

    私はコードを整理して、READMEを書いて、ライセンスを確認して、秘密情報を消して、GitHubへpushしたわけではありません。

    くろこちゃんに、

    実機で動いているコードを調べて、公開用に整理して。
    秘密情報や家庭内IPが入っていないか確認。
    README、LICENSE、インストール手順、通信仕様も整理。
    参考にしたGitHub Gistのライセンスも確認して、問題があれば公開を止めて。
    問題なければGitHubに公開して。

    と頼みました。

    すると、実機には手を触れずにコードを読み取り、公開用ディレクトリを作成。

    Python構文チェック、Cのビルド確認、秘密情報スキャン、README作成、ライセンス確認まで進めてくれました。

    途中で一度、公開は停止。

    参考にしていたKLD-300用のGitHub Gistに、明示的な再配布ライセンスが見つからなかったからです。

    そこでさらに、

    参考コードそのものが含まれていないか比較して。
    通信仕様を参考にしただけなのか、コード表現までコピーしているのか切り分けて。

    と依頼。

    結果、直接コピーや強い派生はなし。実機で確認した通信仕様をもとにした独自実装として整理できる、と判定されました。

    その後、GitHubの公開先アカウントを一度間違える、という小さなオチまでありましたが(笑)、最終的にはPublicリポジトリとして公開完了。

    私はほぼ、プロンプトを書いて結果を確認しただけです。

    AIにコードを書いてもらう、だけではなくなってきました。

    調査する。整理する。監査する。止まるべきところでは止まる。問題を切り分ける。そして公開する。

    この一連の作業まで、AIにかなり任せられます。

    もちろん最後に「本当に公開して大丈夫か」を判断するのは人間です。

    でも、個人開発の最後に待っている、あの地味で面倒な公開作業。

    だんだんと、AIが普通の道具になってきているようです。完成したものをGitHuBで世に出すハードルは、ずいぶん下がる気がします。

    こちらの記事もおすすめ


     
     

    Karin

     
     
    自家用ソフト(非売品)開発者。AIと古い機械をつないで遊んでいます。ChatGPTやCodexを工具に、電子工作、自宅サーバー、Androidアプリ、OpenWrt移植などに挑戦中。自分や家族が使いたいものを、日曜大工のように作っています。ノウハウはできるだけ無料で共有します。

    あなたへのおすすめ