Odoo 発表資料・解説動画
Odooの導入・カスタマイズ・日本語化、そしてオープンソースコミュニティ活動について、コタエルがイベントやウェビナーで使用した発表資料と解説動画を公開しています。
| 最終更新 | 2026/08/02 |
|---|---|
| 完了時間 | 2 時間 31 分 |
| メンバー | 1 |
このコースを共有
2026年7月31日に開催されたOdooオープントークで使用したスライドです。「OCA(Odoo Community Association)の活動に、どこからどう入るか」を、コードを書ける人にも書けない人にも向けて整理しました。
Odooを使う企業は日本でも増えましたが、エコシステムに返す企業はまだ多くありません。この資料は、その差が「意欲」ではなく「入口を知っているかどうか」だけであるという前提で、最初の一歩を具体的に示すことを目的としています。
取り上げている内容
- OCA(Odoo Community Association)とは何か ―― Odoo S.A. との関係、AGPL/LGPLでの成果物
- 貢献は「コードを書く」だけではない ―― 翻訳・Issue・レビュー・ドキュメント
- 困っていることをIssueにする ―― 社内で解決して終わらせず、公開の場に置く
- 技術者ルート ―― CLAの提出から、小さなPRを出すまで
- PRがマージされるまでの流れと、実際にかかる時間の目安
- 実例:2行のPRがどう進んだか(OCA/account-invoicing#2201)
- 新規貢献者がやりがちなミス ―― 翻訳PRを直接投げる、など
- AIを使って貢献するときのルール ―― OCAの生成AI・LLMポリシー(2026年7月施行)
- 個人の貢献の先にあるもの ―― 企業として関わることの必要性
- 日本コミュニティとしての現実的な入口
- 用語集
関連リンク
- OCA公式リポジトリ(GitHub)
- CLA(貢献者ライセンス同意)
- Weblate ―― OCAの翻訳プラットフォーム
- OCA Generative AI / LLM Policy
- 実例として取り上げたPR:OCA/account-invoicing#2201
- OCA Days 2025 ―― Daniel Reis によるコントリビューション解説動画
- 非公式 日本Odooコミュニティ Discord
スライド内のリンクは、PDFをダウンロードするとそのまま開けます。
Odoo概要/ノウハウ
全て表示2026年7月31日に開催されたOdooオープントークで使用したスライドです。「OCA(Odoo Community Association)の活動に、どこからどう入るか」を、コードを書ける人にも書けない人にも向けて整理しました。
Odooを使う企業は日本でも増えましたが、エコシステムに返す企業はまだ多くありません。この資料は、その差が「意欲」ではなく「入口を知っているかどうか」だけであるという前提で、最初の一歩を具体的に示すことを目的としています。
取り上げている内容
- OCA(Odoo Community Association)とは何か ―― Odoo S.A. との関係、AGPL/LGPLでの成果物
- 貢献は「コードを書く」だけではない ―― 翻訳・Issue・レビュー・ドキュメント
- 困っていることをIssueにする ―― 社内で解決して終わらせず、公開の場に置く
- 技術者ルート ―― CLAの提出から、小さなPRを出すまで
- PRがマージされるまでの流れと、実際にかかる時間の目安
- 実例:2行のPRがどう進んだか(OCA/account-invoicing#2201)
- 新規貢献者がやりがちなミス ―― 翻訳PRを直接投げる、など
- AIを使って貢献するときのルール ―― OCAの生成AI・LLMポリシー(2026年7月施行)
- 個人の貢献の先にあるもの ―― 企業として関わることの必要性
- 日本コミュニティとしての現実的な入口
- 用語集
関連リンク
- OCA公式リポジトリ(GitHub)
- CLA(貢献者ライセンス同意)
- Weblate ―― OCAの翻訳プラットフォーム
- OCA Generative AI / LLM Policy
- 実例として取り上げたPR:OCA/account-invoicing#2201
- OCA Days 2025 ―― Daniel Reis によるコントリビューション解説動画
- 非公式 日本Odooコミュニティ Discord
スライド内のリンクは、PDFをダウンロードするとそのまま開けます。
2026年6月24日のOdooパートナーセッションで発表した資料です。Odooが日本市場でどこまで通用し、どこで止まるのかを整理したうえで、その打開にオープンソースが果たす役割を論じています。
スライドは英語主体で、要点には日本語を併記しています。
取り上げている内容
- 世界で通用した勝ち筋が日本で停滞する理由 ―― 日本語UIとドキュメントが必須であること、言語的距離の大きさ、取引先に合わせて業務が変わること、独特の商習慣、実績を重んじる慎重な導入判断、そして強い国産の会計・人事ソフト
- 転換点 ―― Odoo社が2023年に翻訳を内製化して日本語UIが実用水準に達したこと、日本での認知向上、AIによる言語・実装障壁の低下
- OCAへの貢献の実情 ―― 2024年にOCAへ貢献したパートナーは3,300社中448社にとどまり、パートナー総数が16,000社を超えるなかでその比率は縮小し続けている
- Odoo S.A. への3つの提案 ―― 貢献する事業者を正当に評価すること、日本のローカライズを重複させず協働すること、新規パートナーにOSSの作法を伝えること
- 好循環を壊すもの ―― OCAへのフリーライド、「オープン」が実践ではなく宣伝文句になること、ローカライズの遅れによる満足度低下、差別化を失って価格競争に陥ること
- 健全なOSSエコシステムがOdoo S.A. のビジネスにも有利である理由 ―― 顧客獲得コストの低減、製品改善の高速化、パートナーの実力向上
関連リンク
日本でOdooの印刷帳票を使うときにありがちな課題のうち、帳票上のラベル文言を変更する方法を解説した動画です。全5回のシリーズの第5回にあたります。
使用しているOdooのバージョンは16.0です。
この回で解消する課題
- ラベルの文言を変えたい(たとえば「販売担当者」ではなく「担当者」にしたい)
使用したOCAモジュール
シリーズの他の回
- Odooの印刷帳票を日本で使えるようにする① ― 登録番号の表示や都道府県名の日本語表記
- Odooの印刷帳票を日本で使えるようにする② ― 「御中」や「様」の表示
- Odooの印刷帳票を日本で使えるようにする③ ― レイアウトを日本式に変更する
- Odooの印刷帳票を日本で使えるようにする④ ― 単価や数量項目の表示を調整する
関連リンク
日本でOdooの印刷帳票を使うときにありがちな課題のうち、単価や数量の表示桁数を調整する方法を解説した動画です。全5回のシリーズの第4回にあたります。
使用しているOdooのバージョンは16.0です。
この回で解消する課題
- 単価や数量項目の表示が細かく、不要な小数点以下まで表示される
使用したOCAモジュール
シリーズの他の回
- Odooの印刷帳票を日本で使えるようにする① ― 登録番号の表示や都道府県名の日本語表記
- Odooの印刷帳票を日本で使えるようにする② ― 「御中」や「様」の表示
- Odooの印刷帳票を日本で使えるようにする③ ― レイアウトを日本式に変更する
- Odooの印刷帳票を日本で使えるようにする⑤ ― ラベルの文言を変える
関連リンク
日本でOdooの印刷帳票を使うときにありがちな課題のうち、帳票のレイアウトを日本で一般的な様式に変更する方法を解説した動画です。全5回のシリーズの第3回にあたります。
使用しているOdooのバージョンは16.0です。
この回で解消する課題
- レイアウトが日本の一般的なものと異なり、自社の情報が上部に出てしまう
使用したOCAモジュール
シリーズの他の回
- Odooの印刷帳票を日本で使えるようにする① ― 登録番号の表示や都道府県名の日本語表記
- Odooの印刷帳票を日本で使えるようにする② ― 「御中」や「様」の表示
- Odooの印刷帳票を日本で使えるようにする④ ― 単価や数量項目の表示を調整する
- Odooの印刷帳票を日本で使えるようにする⑤ ― ラベルの文言を変える
関連リンク
日本でOdooの印刷帳票を使うときにありがちな課題のうち、宛先に「御中」や「様」を表示させる方法を解説した動画です。全5回のシリーズの第2回にあたります。
使用しているOdooのバージョンは16.0です。
この回で解消する課題
- 宛先に「御中」や「様」がつかない
使用したOCAモジュール
シリーズの他の回
- Odooの印刷帳票を日本で使えるようにする① ― 登録番号の表示や都道府県名の日本語表記
- Odooの印刷帳票を日本で使えるようにする③ ― レイアウトを日本式に変更する
- Odooの印刷帳票を日本で使えるようにする④ ― 単価や数量項目の表示を調整する
- Odooの印刷帳票を日本で使えるようにする⑤ ― ラベルの文言を変える
関連リンク
日本でOdooの印刷帳票を使うときにありがちな課題のうち、アドレス欄の国名表示、自社の登録番号、都道府県名のローマ字表記という3点への対処方法を解説した動画です。全5回のシリーズの第1回にあたります。
使用しているOdooのバージョンは16.0です。
この回で解消する課題
- アドレス表示に「日本」が含まれてしまう
- 自社の登録番号が表示されない
- 都道府県名が英語表記(ローマ字)になっている
使用したOCAモジュール
シリーズの他の回
- Odooの印刷帳票を日本で使えるようにする② ― 「御中」や「様」の表示
- Odooの印刷帳票を日本で使えるようにする③ ― レイアウトを日本式に変更する
- Odooの印刷帳票を日本で使えるようにする④ ― 単価や数量項目の表示を調整する
- Odooの印刷帳票を日本で使えるようにする⑤ ― ラベルの文言を変える
関連リンク
コタエルがなぜOdooのオープンソースコミュニティ活動に参加するのかを説明した動画です。
自社の活動内容を紹介したうえで、プロプライエタリなソフトウェアが抱える問題と、オープンソースがそれをどう変えるのかを整理しています。
動画の内容
- コタエルのコミュニティ活動の紹介
- プロプライエタリソフトウェアの問題点
- オープンソースの特徴
- オープンソースのメリット
関連リンク
2024年6月のOdooオープントークで使用した資料です。「OSS活動に参加しよう」と言う前に、そもそもOdooのエコシステムがどういう構造で回っていて、なぜいま参加者が必要なのかを説明しています。
手続き寄りの内容ではなく、背景と理屈を扱う回です。
取り上げている内容
- Odooの歴史とライセンスの変遷 ―― TinyERPからOpenERP、Odooへ。GPL、AGPLを経て2015年10月にLGPL+プロプライエタリのオープンコアモデルへ移行した経緯
- なぜオープンコアに移ったのか ―― AGPL時代は開発元の収益確保が難しく、サービス販売に依存せざるを得なかった
- ライセンスの違い ―― LGPLv3はプロプライエタリ機能を上に載せられる。AGPLv3は依存するコードにも同じライセンスが及び、ソースの入手可能性が求められる
- Odooの発展サイクル ―― プロダクトの進化、ユーザベース獲得、マネタイズ、そして再投資という循環を、オープンソースがレバレッジしている
- エコシステムの登場人物 ―― Odoo社、パートナー、その他事業者、OSSコントリビュータ、ユーザがそれぞれどう関わるか
- Odoo社のフォーカスの変化 ―― オープンコア移行後、必然的に販売部門の声が大きくなった
- いま懸念していること ―― 市場に接するスタッフやパートナーの多くがOSSエコシステムに無頓着に見え、新規参入パートナーがOSS活動に参加しない
- ユーザにとって最悪のシナリオ ―― OCAモジュールでユーザ課題の6割は解決できるのに、そのエコシステムが死ねば個別開発のプロプライエタリ機能に戻ることになる
- OSS活動に参加すべき理由と、参加しない理由を並べて検討する
- まず誰にでもできること ―― コミュニティモジュールを使ってみる、使っていることをユーザに説明する、情報発信する
関連リンク
2024年6月14日のOdooオープントークで使用した資料です。Odooの日本語表示が思いどおりにならないとき、どこをどう触ればよいのかを、翻訳の仕組みから説明しています。
なお、この発表の後にOdoo本体の翻訳プラットフォームはTransifexからWeblateへ移行しました。現在の作業手順は別途公開しているWeblateの資料をご覧ください。
取り上げている内容
- 何が翻訳対象になるのか ―― 項目ラベル、メニュー、ボタン、ヘルプテキスト、レポート、メールテンプレート、ウェブサイト、エラーや警告のメッセージ、そして翻訳対象として定義されたデータ項目
- ソースコード上での見分け方 ―― Pythonのフィールド定義における translate=True、アンダースコア関数で囲まれたメッセージ、XMLのビューやテンプレート内の文字列
- 管理領域による違い ―― Odoo本体、OCAモジュール、そして自社のカスタムモジュールでは、翻訳ファイルの更新経路がそれぞれ異なる
- 処理エンジンによる違い ―― サーバー側で処理されるものとフロントエンド側で処理されるものがあり、ウェブサイト側のテンプレートは制約が出やすい
- 翻訳データの格納場所 ―― 15.0まではテーブルに持っていたが、16.0からは対象項目にjsonb形式で保持される。性能は改善した一方、画面からの調整はしにくくなった
- プロジェクト固有の訳語を当てる方法 ―― カスタムモジュールは通常どおり翻訳ファイルを更新し、Odoo標準機能は i18n_extra フォルダに上書き用の翻訳を置く
- ありがちな問題 ―― 同一モジュール内での訳語の衝突。SendやStateのように文脈で訳し分けたい語が同じ文字列として扱われる
- 役に立つOCAモジュール ―― template_content_swapper と report_qweb_field_converter
関連リンク
2024年2月7日のFukuoka Integration X(FIX)オンラインイベントでの登壇資料です。Odooをよく知らない方に向けて、プロダクトとエコシステムの全体像を説明したうえで、日本で使う際につまずきやすい点への対処を実例で示しています。
とくに、取引先のアドレス管理や、見積書・請求書・注文書といった帳票印刷まわりを取り上げています。
取り上げている内容
- Odooとは何か ―― 世界でもっとも使われているオープンソースの業務アプリケーションスイートであること、技術構成、対応領域の広さ、多通貨・多言語対応、そしてコミュニティの規模
- Odooの特長 ―― 低コスト、幅広い業務領域のカバー、グローバル対応
- Odooとオープンソース ―― 発展サイクル、コミュニティ版と企業版の違い、そしてOCAの位置づけ
- 日本マーケットの特徴 ―― 日本語情報とプロダクト日本語化が必須であること、特殊な商習慣、失敗を恐れる文化、英語での情報発信の少なさ
- デモを通じた課題への対処 ―― 日本固有の要件に対し、OCAのコミュニティモジュールでどこまで解決できるか
- Odooを試してみる方法
- Odoo導入プロジェクトを進めるうえでのコツ
関連リンク
2023年8月31日の「Odooのカスタマイズを知ろう!ライブウェビナー」で使用したスライドです。ソフトウェア技術者にOdooへ興味を持ってもらうことを狙いに、実際の業務課題を2つ取り上げて、標準機能での対応とカスタマイズでの対応を並べて見せています。
コードとモジュール構造まで踏み込んだ内容です。
取り上げている内容
- Odooのカスタマイズとは ―― パラメータ設定とアドオン機能開発の違い、そしてPython、PostgreSQL、JavaScript、QWebというテクノロジースタック
- カスタマイズは極力避けるべきという前提 ―― 費用がかかり、保守が難しくなり、バージョンアップがしにくくなる
- 課題への対応例1 ―― 登録番号を請求書に表示する(インボイス制度対応)。まずドキュメントレイアウト設定で8割方は足りるが、足りない場合はアドオンモジュールで対応する
- 課題への対応例2 ―― 会計証憑の添付削除を防ぐ(電子帳簿保存法対応)。attachment_delete_restrict でモデルごとに削除可能なグループやユーザを指定する
- Odooのモジュール構造 ―― 機能はすべてモジュールであり、base、web、mail、product、account、saleと依存関係で積み上がる。カスタムモジュールも技術的には標準機能と同列
- モジュールの構成要素 ―― ビジネスオブジェクト、データファイル、ウェブコントローラ、静的ウェブデータ
- 実際のコード ―― __manifest__.py、モデル定義、そしてビューを継承するXMLの書き方
- モジュール作成時の注意点 ―― 上書きせず拡張する、ORMを通してレコードを操作する、いらないものは作らない、業務目的ごとに分ける、ライセンス違反をしない
- オープンソースを理解する ―― OCAの役割と、LGPLv3とAGPLv3の違い。Odooは「ライセンスフリー」ではない
関連リンク
スライドのデフォルトチャネルです。パブリックユーザもこのチャネルのコンテンツにアクセスできます。