今日の内容第一部 (Debian 編 ) Groonga の紹介 新規パッケージについて 第二部 (Fedora 編 ) Cutter の紹介 Cutter の事例 groonga-normalizer-mysql の紹介 groonga-normalizer-mysql の事例

Similar documents
3 パッケージからのインストール

東京エリアDebian勉強会 - 第91回 2012年9月度/OSC2012 Tokyo/Fall)

よく活用された Redmine 情報の宝庫問題解決の経緯 Wiki に整理したノウハウ

Installation Guide for Linux

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

gworksctl コマンドマニュアル 2019/6/17 株式会社 GDEP アドバンス 本書は GDEP Advance gworksctl コマンドマニュアルです G-Works G-Works Deep Learning Distribution for Linux( 以下 G-Works)

第 72 回 関西 Debian 勉強会 - 発表資料

教室案内.pptx

Microsoft Word - sidouan2.doc

JAIRO Cloud 初級ユーザー向け手引書 1. ユーザーアカウント管理 JAIRO Cloud 事務局 協力 : オープンアクセスリポジトリ推進協会 (JPCOAR) JAIRO Cloud 運用作業部会 ver date 修正内容 /11 初版

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

Helix Swarm2018.1アップグレード手順

東京エリアDebian勉強会 Debian JP Project - OSC 2017 Tokyo/Fall (第154回出張勉強会)

2013年『STSSスキルコミュニティ』 テーマ別Kickoff資料

話すこと (Topics) 私とテスティングフレームワーク (Testing frameworks and I) テスティングフレームワークの作り方 (how to create testing frameworks) 1/42

KNOPPIX/Math ( ) MathLibre 2012dojo

インストールマニュアル

3 ディストリビューション・パッケージからのインストール

はじめに このスタートアップマニュアルは はじめて弊社サービスをご利用される方のためにご用意していますので ホームページ運営に必要な ごく基本的な使い方だけをご紹介しています 詳しい使い方の説明は オンラインマニュアルをご覧ください ホームページ運営にあたりどんなによい商品やすばらしい技術であっても

オフラインメンテナンス説明書

オフラインメンテナンス説明書-ver5.0.0

<4D F736F F D F82C A815B835982B782E98FEA8D8782CC91CE8F E646F6378>

K-2 携帯マイページ ログイン後のページです 4-2

レビュー作業 共有レビュー 機能を使用するには Acrobat 8 Professional または Acrobat 8 Standard が必要です Acrobat 8 Professional を使って Adobe PDF に Adobe Reader のユーザにもレビュー担当者として参加を許可

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

利用者

2 / 8 オンデマンドダウンロード機能 を使用するときに次の制約があります 1. インターネットに接続されていない ( オフライン ) 場合は OneDrive エリアのみにあるファイルを開くことはできない 2.OneDrive エリアからダウンロードが完了するまでいくらか待たされるし ( 特に大

Windows10の新機能

開発ツールのコラボレーション機能を検証する

InstallShiled FAQ デバイスドライバーのインストール 注 ) このドキュメントは InstallShield 2011 Premier Edition を基に作成しています InstallShield 2011 以外のバージョンでは設定名などが異なる場合もあります 概要 Instal

テクニカルドキュメントのテンプレート

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

MeeGo、Merについて 横浜PF部 第28回勉強会

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

Debian 7.0 の実情 / 今後の開発について Debian JP Project/ 関西 Debian 勉強会出張版 2013/08/03 オープンソースカンファレンス 2013

openSUSE Build Service を使ってみよう

Apache Arrow 須藤功平株式会社クリアコード RubyData Tokyo Meetup Apache Arrow Powered by Rabbit 2.2.2

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

untitled

提案書

Rational Roseモデルの移行 マニュアル

Helix Swarm2018.1インストール手順

はじめの一歩!ソースコード管理に必要なバージョン管理とは

超勉強会2012 MeeGoの変遷

McAfee ENS 移行プロセス概要

自宅でJava言語の開発環境を作る方法

174 Debian.Deb 銀河系唯一の Debian 専門誌 /usr Merge

Microsoft Word J.^...O.|Word.i10...j.doc

BJSManual

Waylandを試してみた 横浜PF部 第31回勉強会

子ども・子育て支援新制度 全国総合システム(仮称)に関するインターフェース仕様書 市町村・都道府県編(初版)

Microsoft Word - CygwinでPython.docx

せどりすとプレミアム電脳機能マニュアル

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

履歴 作成日 バージョン番号 変更点 2016 年 9 月 19 日 新システム稼働本マニュアル ( 初版 ) 2016 年 10 月 6 日 システム公開に伴う 初版最終調整 2016 年 11 月 7 日 添付ファイルの公開設定について 追加 2

Microsoft Word - XOOPS インストールマニュアルv12.doc

4.7.4 プロセスのインプットおよびアウトプット (1) プロセスへのインプット情報 インプット情報 作成者 承認者 備 考 1 開発に関するお客様から お客様 - の提示資料 2 開発に関する当社収集資 リーダ - 料 3 プロジェクト計画 完了報 リーダ マネージャ 告書 ( 暫定計画 ) 4

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

PowerPoint プレゼンテーション

Transcription:

Debian と Fedora でパッケージをリリースするまでの話 林健太郎株式会社クリアコード 東京 Debian 勉強会 2014/12/20

今日の内容第一部 (Debian 編 ) Groonga の紹介 新規パッケージについて 第二部 (Fedora 編 ) Cutter の紹介 Cutter の事例 groonga-normalizer-mysql の紹介 groonga-normalizer-mysql の事例

はじめに スピーカーの立ち位置 Groonga Project の中の人 おもにリリース関連 (2012/05 2014/03までリリースマネージャ )

具体的な内容の前に 技術的に踏み込んだ内容はなし なので気楽に聞いてもらえば OK あくまで個人の見解です Fedora だとこんな感じというのをつかんでもらえば OK 公開済みのブログのエントリをもとにしています 新たな知見が得られるとは限りません

Groonga とは

Groonga とは ぐるんが カラムストア機能つき全文検索エンジン Senna の後継プロダクト

Groonga 族 Groonga Mroonga( むるんが ) Rroonga( るるんが ) Droonga( どぅるんが ) 他にも Nroonga とか Haroonga とかいろいろあるよ!

Mroonga Groonga 族って Groongaをストレージエンジンとして使う Rroonga Ruby から Groonga を扱える Droonga Distributed Groonga

Groonga を楽々インストール Debian Ubuntu CentOS Fedora

Debian でも楽々インストール stable testing unstable 以前はtestingやunstableもプロジェクト公式で対応

Ubuntu でも楽々インストール 12.04 LTS 14.04 LTS 14.10 だいたいEOLに合わせて対応打ち切り PPAでパッケージを提供へと移行

CentOS でも楽々インストール CentOS 5 CentOS 6 CentOS 7

Fedora でも楽々インストール Fedora 19 Fedora 20 Fedora 21 Fedora 公式でのリリースへ移行

楽々インストールの明暗 ユーザー視点 自分の環境がサポートされていると嬉しい ソースからビルドは敷居が高い 開発者視点 どこまでサポートするのか 手広くサポートするコストの負担

パッケージのビルドは大変 Debian 各リリース & i386/amd64 Ubuntu 各リリース & i386/amd64 CentOS 各リリース & i386/amd64 Fedora 各リリース & i386/amd64

準備が大変な理由 元々はすべて chroot でビルド Groonga のビルドって重い リリースごとに 10 数回のビルド ビルド専用マシンがあったことも rinse つらくなってきた

ビルド環境の移行 (deb 系 ) Debian chroot Vagrantへ移行 testing,unstable 対応打ち切り Ubuntu chroot PPA へ移行

ビルド環境の移行 (rpm 系 ) CentOS chroot Vagrant へ移行 Fedora chroot 公式でのリリースヘ移行

ホスティング環境の移行 (1) packages.groonga.org Groonga のリポジトリを提供 元々他サービスと同居 セキュリティの観点から " みんな " で協力が難しい

ホスティング環境の移行 (2) ConoHa 支援プログラムを利用 https://www.conoha.jp/community

Debian へ新規パッケージを投入するまで

きっかけ 時は 2013 年 11 月 29 日 全文検索エンジンGroongaを囲む夕べ 4 やまねさんを紹介された Groonga の Debian 入りを目指すことに

まずは WNPP 2013/12/13 はじめてのITP このときの Groonga は 3.0.1 https://bugs.debian.org/cgi-bin/bugreport.cgi? bug=732055

WNPP についてまとめた Debianでパッケージをリリースできるようにしたい - WNPPへのバグ登録 http://www.clear-code.com/blog/2014/3/7.html

パッケージを手直し 2014/01 頃 コメントをうけてパッケージを修正 upstreamにもとりこんでいく

ようやく New Queue へ 2014/02 頃 やまねさんにGroonga 4.0.0をNew Queueにアップロードしてもらう

Lintian についてまとめた Debianでパッケージをリリースできるようにしたい - よりDebianらしく http://www.clear-code.com/blog/2014/4/3.html

mentors.debian.net についてまとめた Debianでパッケージをリリースできるようにしたい - mentors.debian.netの使いかた http://www.clear-code.com/blog/2014/7/2.html

New Queue どうなった? 2014/05/15 ftp-master のチェックまで約 3 ヶ月 debian/copyrightの不備が原因で rejectされる 審査待ちの間にLintianのチェックが強化

再チャレンジ 2014/09 頃 Jessie の足音が聞こえはじめた やまねさんによる 進捗どうですか このときGroongaは4.0.5 空白期間があるのはお察しください

再び reject 2014/10/10 ftp-master のチェックまで約 1 ヶ月 またしても debian/copyright の不備 Sphinxのバンドルしているjsへの言及が漏れていた

再々チャレンジ 2014/10/15 頃 このとき Groonga は 4.0.6

祝 Debian 入り 2014/10/21 経緯をざっくりまとめ Debianでパッケージをリリースできるようにしたい - そしてDebianへ http://www.clear-code.com/blog/2014/10/31.html

Cowbuilder についてまとめ Ubuntu で deb パッケージのお手軽クリーンルームビルド環境を構築するには http://www.clear-code.com/blog/2014/11/21.html ディスク容量がカツカツでないならpbuilderよりcowbuilderおすすめ

Piuparts についてまとめ Ubuntu で deb パッケージのテストをするには http://www.clear-code.com/blog/2014/12/1.html cowbuilder & lintian & piupartsのコンボがおすすめ

Debian での教訓 debian/copyright は入念にチェックを licensecheck -r おすすめ New Queue に入ってからが勝負 ftp-master 待ちの間にlintian 強化 rejectのコンボでも泣かない

Groonga on ARM armhfをサポートできるように (wheezyは除く) porterbox(ipa.debian.net) を借りた Groonga on ARM http://qiita.com/kenhys/items/e42e943ee49e5105eb4b

Cutter とは

Cutter とは 書きやすさを重視したC/C++ 向けテスティングフレームワークのひとつ Debianでは簡単にインストール % apt-get install -y cutter-testing-framework ただし バージョンがやや古い

Cutter を Fedora 入りさせた動機 (1) すでに Fedora に Groonga はあった でも毎月リリースに追従していない Fedora 公式でメンテしていく方向性にしたい

Cutter を Fedora 入りさせた動機 (2) まずは実績を積もう 何か新規パッケージで予行演習

はじめにすること spec と SRPM を用意 Bugzilla への Review Request FE-NEEDSPONSORフラグを立ててスポンサーを募る

Cutter の場合 2012/12/17 Review Requestを投げた https://bugzilla.redhat.com/show_bug.cgi?id=887778 Fedora 17の時代 このときのCutterは1.2.2

スポンサー獲得 2012/12/18 なぜか速攻でスポンサーがついた

レビューの一つの壁 スポンサーを探すこと スポンサー権限のないレビューはunofficial 扱い

スポンサーがついたら レビューと修正のくりかえし Debian でいう DD とのやりとり

レビューを通ったら? 2013/02/05 SCMリクエストを投げる パッケージのリポジトリを作成してもらう 晴れてpackagerになれる

リリース! 2013/02/09 testing 送りに 2013/02/18 Fedora 18 でリリース

権限についておさらい contributor packager sponsor

Contributor FASアカウントを保持 Bugzillaアカウントを保持 Review Requestを投げる Package Maintainer 相当

Packager contributorより進化 packagerグループに所属 パッケージのオーナーになれる コミットできる アップロードまでできる Debian Maintainer 相当

Sponsor 新規 packagerを追加できる 新人のメンターを務める 正式なレビューをする Debian Developer 相当

オーナー制度 packagerはパッケージのオーナーになれる 共同メンテナの承認 より幅広い権限をあたえられる

新規パッケージまとめ Fedoraプロジェクトで新規パッケージをリリースする方法 http://www.clear-code.com/blog/2013/4/10.html

パッケージ更新方法まとめ Fedoraプロジェクトでパッケージを更新するには http://www.clear-code.com/blog/2013/7/17.html

groonga-normalizer-mysql とは

groonga-normalizer-mysql とは Groongaに機能追加するプラグイン MySQLと同様の正規化を可能にする

groonga-normalizer-mysql の場合 2013/04/26 Review Requestを投げた https://bugzilla.redhat.com/show_bug.cgi?id=957053 このときのバージョンは 1.0.3

最新に追従して Request 2013/05/29 スポンサーなし このときのバージョンは1.0.4

更新に追従再び 2013/07/04 スポンサーなし このときのバージョンは1.0.5 rpmlintの結果をアピール

スポンサー見つかる 2013/07/28 レビュー開始 %dir 修正 ExclusiveArch 修正 etc...

レビュー承認 2013/08/07 SCMリクエスト 即日リポジトリが用意された

リリース! 2013/08/13 パッケージを testing 送りに 2013/08/23 Fedora 19 でリリース

パッケージがリリースされるまで (1) ソースのアップロード spec 更新 ブランチごとにビルド on Koji ( 麹 ) testing に送る

パッケージがリリースされるまで (2) Karmaを集めよう Karma 集ったらリリース 一定期間経過でリリース

Fedora での教訓 スポンサー探しが肝心 rpmlintの結果まで示すと反応が良いかも スポンサー待ち以外は速いサイクル あの人は今がよくある 音信不通になるのよくない

宣伝 コードリーダー育成支援サービス http://www.clear-code.com/services/code-reader/ チームの全員が自然とリーダブルコードを書くような文化にする コードから学び合う開発チーム作りを支援する

おまけ 昇華プリント用転写紙配布中 アイロンプリントできます オリジナル T シャツに Groonga,Mroonga,Rroonga,Droongaもあるよ

最後に Any Questions?