<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Oss on Debimate</title><link>https://debimate.jp/tags/oss/</link><description>Recent content in Oss on Debimate</description><image><title>Debimate</title><url>https://debimate.jp/images/default-ogp.webp</url><link>https://debimate.jp/images/default-ogp.webp</link></image><generator>Hugo -- 0.161.1</generator><language>ja-JP</language><lastBuildDate>Thu, 13 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://debimate.jp/tags/oss/index.xml" rel="self" type="application/rss+xml"/><item><title>【Golang】Markdown と mermaid を Builder Pattern で組み立てる markdown ライブラリを v1.0.0 にした</title><link>https://debimate.jp/post/ja/2026-08-13-golangmarkdown%E3%81%A8mermaid%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bmarkdown%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92v1.0.0%E3%81%AB%E3%81%97%E3%81%9F%E8%A9%B1/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-08-13-golangmarkdown%E3%81%A8mermaid%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bmarkdown%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92v1.0.0%E3%81%AB%E3%81%97%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書きv100-に達した3本目の-oss"&gt;前書き：v1.0.0 に達した3本目の OSS&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/markdown"&gt;nao1215/markdown&lt;/a&gt; は、Markdown と mermaid を Builder Pattern で組み立てるライブラリです。2026/8/13に v1.0.0 をリリースしました。&lt;a href="https://github.com/avelino/awesome-go"&gt;Awesome Go&lt;/a&gt; の仲間入りをしています。&lt;/p&gt;</description></item><item><title>【Golang】CSV／JSON／Excel／Parquet に SQL を実行する sqly を約4年かけて v1.0.0 にした</title><link>https://debimate.jp/post/ja/2026-08-09-golangcsvjsonexcelparquet%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8Bsqly%E3%82%92v1.0.0%E3%81%AB%E3%81%99%E3%82%8B%E8%A9%B1/</link><pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-08-09-golangcsvjsonexcelparquet%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8Bsqly%E3%82%92v1.0.0%E3%81%AB%E3%81%99%E3%82%8B%E8%A9%B1/</guid><description>&lt;h3 id="前書きファイルに-sql-を実行する小さな-cli-を-v100-に"&gt;前書き：ファイルに SQL を実行する小さな CLI を v1.0.0 に&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/sqly"&gt;sqly&lt;/a&gt; は、CSV／TSV／LTSV／JSON／JSONL／Parquet／Excel／ACH／Fedwire のファイルに SQL を実行する CLI です。ファイルを in-memory の SQLite3 へ読み込む設計のため、JOIN、CTE、Window 関数など、SQLite3 のクエリ機能を幅広く利用できます。gzip 圧縮された CSV と Parquet のように、形式が違うファイル同士を JOIN できます。SQL 方言は、SQLite をデフォルトとし、MySQL、PostgreSQL、GoogleSQL に一部対応しています。&lt;/p&gt;</description></item><item><title>【nao1215/prompt】コードを読むのが辛いから、放置されたOSSをforkせずに作り直した話</title><link>https://debimate.jp/post/ja/2025-09-20-nao1215-prompt%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%AA%AD%E3%82%80%E3%81%AE%E3%81%8C%E8%BE%9B%E3%81%84%E3%81%8B%E3%82%89%E6%94%BE%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%9Foss/</link><pubDate>Sat, 20 Sep 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-09-20-nao1215-prompt%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%AA%AD%E3%82%80%E3%81%AE%E3%81%8C%E8%BE%9B%E3%81%84%E3%81%8B%E3%82%89%E6%94%BE%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%9Foss/</guid><description>&lt;h3 id="前書きossが放置されることは当然のようにある"&gt;前書き：OSSが放置されることは当然のようにある&lt;/h3&gt;
&lt;p&gt;「OSSは、人気があれば活発にメンテナンスされる」&lt;/p&gt;
&lt;p&gt;そのように考えている方がいらっしゃるのではないでしょうか。現実は、そこまで甘くありません。私が利用していた &lt;a href="https://github.com/c-bata/go-prompt"&gt;c-bata/go-prompt（5.4 stars）&lt;/a&gt;は、ライブラリとして採用した時点でメンテナンスが滞っており、結局3年間殆ど更新はありませんでした。&lt;/p&gt;</description></item><item><title>【Go】sqluvコマンド：DBMS用のTUI + CSV／TSV／LTSVにSQLを実行可能【開発背景や使い方、生成AIの活用】</title><link>https://debimate.jp/post/ja/2025-03-08-gosqluv%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbms%E7%94%A8%E3%81%AEtui-csvtsvltsv%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD/</link><pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-03-08-gosqluv%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbms%E7%94%A8%E3%81%AEtui-csvtsvltsv%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD/</guid><description>&lt;h3 id="sqluvとは"&gt;sqluvとは&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/sqluv"&gt;nao1215/sqluv&lt;/a&gt; は、DBMS（例：MySQLやPostgreSQL）クライアントの一種であり、Text User Interfaceを提供します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="dbms demo 1" loading="lazy" src="https://debimate.jp/post/ja/2025-03-08-gosqluv%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbms%E7%94%A8%E3%81%AEtui-csvtsvltsv%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD/images/dbms_demo-1.gif"&gt;&lt;/p&gt;
&lt;p&gt;sqluvは、ローカルのCSV／TSV／LTSVファイルをインポートし、それらのファイルに対してSQLを実行する機能も持ちます。この機能は、私が以前開発した&lt;a href="https://github.com/nao1215/sqly"&gt;nao1215/sqlyコマンド&lt;/a&gt;から移植しています。&lt;/p&gt;</description></item><item><title>【Golang】go installで取得した$GOPATH/bin以下のバイナリを一括更新するgupコマンドを試作</title><link>https://debimate.jp/post/ja/2022-02-20-golanggo-install%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9Fgopath-bin%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E4%B8%80%E6%8B%AC%E6%9B%B4%E6%96%B0/</link><pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-20-golanggo-install%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9Fgopath-bin%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E4%B8%80%E6%8B%AC%E6%9B%B4%E6%96%B0/</guid><description>&lt;h3 id="前書きバイナリの更新が面倒"&gt;前書き：バイナリの更新が面倒&lt;/h3&gt;
&lt;p&gt;Golangでは、MacやLinuxのパッケージマネージャ（brew, apt, dnf, snap, etc）を利用せずに、&amp;quot;$ go install&amp;quot;でバイナリをインストールできます。&amp;quot;$ go install&amp;quot;は、開発者がパッケージのスペックファイルを作成せずにバイナリを配布できるメリットがあります。&lt;/p&gt;</description></item><item><title>【Golang】2022年に開発した自作CLIコマンド／ライブラリに対する所感と宣伝【OSS】</title><link>https://debimate.jp/post/ja/2022-02-05-golang2022%E5%B9%B4%E3%81%AB%E9%96%8B%E7%99%BA%E3%81%97%E3%81%9F%E8%87%AA%E4%BD%9Ccli%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/</link><pubDate>Sat, 05 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-05-golang2022%E5%B9%B4%E3%81%AB%E9%96%8B%E7%99%BA%E3%81%97%E3%81%9F%E8%87%AA%E4%BD%9Ccli%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/</guid><description>&lt;h3 id="前書きgolangでの開発が増えた"&gt;前書き：Golangでの開発が増えた&lt;/h3&gt;
&lt;p&gt;最近、Golangで小さいCLIコマンド／ライブラリを書き殴る事が増えました。&lt;/p&gt;
&lt;p&gt;その理由としては、環境の変化が大きいです。前職では組み込みエンジニアとして複数言語を使用していましたが、現職ではGolang固定です。Golangを書けば書くほど現職に関係するスキルが上がるので、積極的にGolangを使うようになりました。&lt;/p&gt;</description></item><item><title>【Golang】go:embedを用いて格言表示コマンド（subaru）を開発</title><link>https://debimate.jp/post/ja/2022-02-05-golanggoembed%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E6%A0%BC%E8%A8%80%E8%A1%A8%E7%A4%BA%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89subaru%E3%82%92%E9%96%8B%E7%99%BA/</link><pubDate>Sat, 05 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-05-golanggoembed%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E6%A0%BC%E8%A8%80%E8%A1%A8%E7%A4%BA%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89subaru%E3%82%92%E9%96%8B%E7%99%BA/</guid><description>&lt;h3 id="前書きgoembedを試したかった"&gt;前書き：go:embedを試したかった&lt;/h3&gt;
&lt;p&gt;Golangでは、&lt;a href="https://pkg.go.dev/embed"&gt;go:embed&lt;/a&gt;がVersion1.16から組み込まれています。&lt;/p&gt;
&lt;p&gt;go:embedの利点は、「バイナリインストール（設定ファイルや関連ファイル含む）がより簡単になる事」でしょうか。go:embedを用いる事によって、バイナリの中に設定ファイルやスクリプトなどを埋め込めます。そのため、バイナリをシステムに置くだけで、インストール作業が完了となります。&lt;/p&gt;</description></item><item><title>【Golang】プロジェクトテンプレート生成ツール（ubume）を試作【改善案を募集】</title><link>https://debimate.jp/post/ja/2022-01-11-golang%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E7%94%9F%E6%88%90%E3%83%84%E3%83%BC%E3%83%ABubume/</link><pubDate>Tue, 11 Jan 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-01-11-golang%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E7%94%9F%E6%88%90%E3%83%84%E3%83%BC%E3%83%ABubume/</guid><description>&lt;h3 id="前書きプロジェクトを新規で作るのはダルい"&gt;前書き：プロジェクトを新規で作るのはダルい&lt;/h3&gt;
&lt;p&gt;Golangの勉強中に、「サンプルコードを試すためのプロジェクト」や「検証用プロジェクト」を手動で作るのは、面倒だなと感じてきました。また、どこかのプロジェクトをコピーして流用すると、名称の変更忘れ（誤記、typo）が発生しがちです。&lt;/p&gt;</description></item><item><title>「Log4j2の脆弱性から垣間見えたOSS開発の厳しさ」と「OSS開発者に投げ銭する文化（未来）」について</title><link>https://debimate.jp/post/ja/2021-12-12-log4j2%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8B%E3%82%89%E5%9E%A3%E9%96%93%E8%A6%8B%E3%81%88%E3%81%9Foss%E9%96%8B%E7%99%BA%E3%81%AE%E5%8E%B3%E3%81%97%E3%81%95%E3%81%A8os/</link><pubDate>Sun, 12 Dec 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-12-12-log4j2%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8B%E3%82%89%E5%9E%A3%E9%96%93%E8%A6%8B%E3%81%88%E3%81%9Foss%E9%96%8B%E7%99%BA%E3%81%AE%E5%8E%B3%E3%81%97%E3%81%95%E3%81%A8os/</guid><description>&lt;h3 id="前書き災害レベルの脆弱性"&gt;前書き：災害レベルの脆弱性&lt;/h3&gt;
&lt;p&gt;本記事は、紛うことなきポエム記事です。Log4j2の脆弱性問題を追っている間に「OSS開発の醜い部分」を目の当たりにしたので、本記事では「せめてOSS開発者が金銭的もしくは他の手段で報われればいいのに」と主張します。&lt;/p&gt;</description></item><item><title>MimixBox（BusyBoxインスパイア）の概要、開発時の気づき、PR募集について【Golang学習】</title><link>https://debimate.jp/post/ja/2021-11-28-golang%E5%AD%A6%E7%BF%92mimixboxbusybox%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%91%E3%82%A4%E3%82%A2%E3%81%AE%E6%A6%82%E8%A6%81%E9%96%8B%E7%99%BA%E6%99%82/</link><pubDate>Sun, 28 Nov 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-11-28-golang%E5%AD%A6%E7%BF%92mimixboxbusybox%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%91%E3%82%A4%E3%82%A2%E3%81%AE%E6%A6%82%E8%A6%81%E9%96%8B%E7%99%BA%E6%99%82/</guid><description>&lt;h3 id="mimixboxはgolang学習用アプリとして開始"&gt;MimixBoxはGolang学習用アプリとして開始 &lt;/h3&gt;
&lt;p&gt;Golang製の&lt;a href="https://github.com/nao1215/mimixbox"&gt;MimixBox&lt;/a&gt;は、&lt;a href="https://www.busybox.net/"&gt;BusyBox&lt;/a&gt;（多数のUnixコマンドをシングルバイナリに詰め込んだCLIアプリ）と共通点を持ちつつ、独自の目標を持つCLIアプリとして開発しています。&lt;/p&gt;
&lt;p&gt;開発のキッカケは、Golangを学習するためです。&lt;a href="https://debimate.jp/post/ja/2021-11-13-%E9%80%80%E8%81%B7%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E6%96%B0%E6%BD%9F%E5%9C%A8%E4%BD%8F%E3%81%AE%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/"&gt;前職を退職&lt;/a&gt;して、新しい会社では開発経験のないGolangがメイン言語となりました。即戦力となれるよう、私は勉強のためにCLIツールや独自シェルを作り始めましたが、「全部混ぜて開発すればプロジェクト数が増えず、管理が楽では？それなら、BusyBoxを真似するか」という考えに至りました。&lt;/p&gt;
&lt;p&gt;ここまで来れば「MimixBox - Mimic BusyBox on Linux（Linux上でBusyBoxを模倣する）」という名称を考えつくのは、一瞬でした。ちなみに、同様のプロジェクトには&lt;a href="https://github.com/shirou/toybox"&gt;toybox&lt;/a&gt;と&lt;a href="https://github.com/surma/gobox"&gt;gobox&lt;/a&gt;があります（皆、考える事は大体一緒）。&lt;/p&gt;</description></item></channel></rss>