オープンソース

The PHP FoundationへSilver sponsor以上で寄付されている会社様へ Advisory Board Slackへ参加しませんか

The PHP FoundationへSilver sponsor以上で寄付されている会社様へ Advisory Board Slackへ参加しませんか Advisory Board Slackへ参加しませんか こんにちは。Garoon 開発チームのてきめんです。 今回は、The PHP Foundationのお話をさせていただこうと思い…

Kubernetes 上のストレージをエンド・ツー・エンドに監視する

この記事は、CYBOZU SUMMER BLOG FES '25 の記事です。 こんにちは、クラウド基盤本部の伴野です。クラウド基盤本部では cybozu.com を稼働させるため、Neco と呼ばれる Kubernetes クラスタを当社で調達した機材上に構築しています。この記事では、そんなク…

OSS初心者のコントリビュート - 業務で困ったPhanの問題を解決してみた

この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに こんにちは、Garoon開発チームのひろさんです。 私は2024年の9月にキャリア入社し、Garoon開発チーム内のYukimiチームに所属しています。 Yukimiチームでは、Garoonのセキュリティを維持および…

Windows版PHPのビルド手順とPHP 8.4における変更点

この記事は、CYBOZU SUMMER BLOG FES '25の記事です。本記事では、今年3月に登壇したPHPerKaigi 2025におけるセッション内容をベースに、製品の開発を通じて得られた知見や情報を付け加えながら、Windows版PHPのビルド手順および最新情報を紹介します。

鬼車のメンテナンス終了と2025年現在のPHPのUnicode対応

鬼車のメンテナンス終了と2025年現在のPHPのUnicode対応 Cybozu Blog Fes 2025、てきめんの番です この記事は、CYBOZU SUMMER BLOG FES '25 の記事です。 こんにちは。サイボウズではGaroonのYukimiチームにいるてきめん(@youkidearitai)です。PHPのコミッタ…

kintoneの開発エコシステムを支援する拡張基盤チームとDXデザインチームの活動を紹介します

この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは! kintone開発組織でエンジニアリングマネージャーをしている tasshi です。 今回はkintoneのエコシステムの開発者を支援する、私たちの活動について紹介します。 目次 kintoneのエコシステ…

【連載】Cybozu.comクラウド基盤の全貌 第5回 Neco のストレージ

はじめに こんにちは、クラウド基盤本部の伴野です。「【連載】Cybozu.comクラウド基盤の全貌」では、私たちが運用しているクラウド基盤を連載形式で紹介しています。今回の記事では、インフラ基盤 Neco のストレージについて説明します。Neco では様々なア…

【連載】Cybozu.comクラウド基盤の全貌 第3回 Neco のネットワーク

はじめに クラウド基盤本部でサイボウズの Kubernetes 基盤である Neco の開発・運用を担当している杉浦です。 前回の記事では Neco について、サーバ管理の方法や自社製の Kubernetes エンジンである CKE を紹介しました。今回は Neco のネットワークに注目…

Jetpack Composeで簡単に吹き出しを表示できるライブラリを作りました

はじめに こんにちは、Androidエンジニアの宮﨑(@Tirobou999)です。 このたびJetpack Composeで、簡単に吹き出しを表示できるライブラリを作りました 私が担当しているサイボウズOfficeのモバイルアプリで、 吹き出しを表示して機能の説明をユーザーに提示し…

【連載】Cybozu.comクラウド基盤の全貌 第2回 サイボウズのKubernetes基盤「Neco」の紹介

はじめに クラウド基盤本部で、インフラ基盤「Neco」の開発と運用を担当している三村と竹村です。 サイボウズでは、Kubernetesを用いたオンプレミスのインフラ基盤「Neco」の開発・運用をしています。 Necoは、kintoneやGraoon、サイボウズOfficeなど、サイ…

【連載】Cybozu.comクラウド基盤の全貌

イントロダクション クラウド基盤本部の吉川拓哉です。「Cybozu.comクラウド基盤の全貌」と題して私たちが運用している基盤を連載形式で紹介することになりました。第1回となる本記事はイントロを兼ねたサイボウズのクラウド基盤の概要説明です。 サイボウズ…

エコシステムの開発者体験を向上させるkintone DXチームの活動について

こんにちは! kintone DXチームでエンジニアをしている tasshi です。 今回はkintoneエコシステムの開発者体験(Developer eXperience: DX)を向上させる、私たちの活動について紹介します。 3行まとめ エコシステム開発者向けのSDKや、管理者向けのCLIツー…

「第12期サイボウズ・ラボユース成果発表会」開催

サイボウズ・ラボの光成です。 今回は2023年3月29日に開催された第12期サイボウズ・ラボユース成果発表会の模様を紹介します。

サイボウズサマーインターン2022 報告 〜 Kubernetes基盤開発コース&ストレージコース

こんにちは、Necoチームの鎌田、阪上、そしてストレージチームの大神、satです。 サイボウズは毎年サマーインターンシップを開催しています。2022年度のサマーインターンシップもさまざまなコースを用意しました。本記事では8月22日~9月2日の10日間にわたっ…

トラブルの芽を摘むための一歩進んだOSSのアップグレード戦略

はじめに こんにちは、ストレージチームの大神です。ストレージチームでは様々なOSSを用いて新しいストレージインフラの開発・運用を行っています。OSSを使っていく上でいつどんな機能追加やバグ修正を取り込むかを決める「アップグレード戦略」を立てる事は…

OSSへの寄付のススメ ~ サイボウズのOSSへの寄付戦略

はじめに こんにちは、OSS推進チームのsatです。本記事はサイボウズが5年間取り組んできたOSSへの寄付をする取り組みについて紹介します。具体的には寄付をする理由、どのようなポリシーで寄付額や各プロジェクトへの寄付額の配分をするのかについて共有しま…

「第11期サイボウズ・ラボユース成果発表会」開催

サイボウズ・ラボの光成です。 今回は2022年3月30日に開催された第11期サイボウズ・ラボユース成果発表会の模様を紹介します。

サイボウズサマーインターン2021 報告 〜 Kubernetes基盤開発コース

こんにちは、Necoチームの鈴木、石井、そしてストレージチームのsatです。 サイボウズは毎年サマーインターンシップを開催しています。去年に続き、今年もCOVID-19の影響でフルリモート開催でした。 インターンには様々なコースがありますが、本記事ではその…

GitHub Sponsorsを使って「企業」として寄付をした話

こんにちは。OSS推進チームの平野(@shisama_)です。 2020年12月にGitHub Sponsorsを利用して企業からOSSや個人へ寄付できるようになりました。 www.publickey1.jp この記事では企業からOSSや開発者へGitHub Sponsorsにて寄付する方法について紹介します。

分散ストレージCephのオーケストレータRookのデータ破壊バグを修正しました

はじめに こんにちは、Necoプロジェクトのsatです。本記事では分散ストレージCephのオーケストレータであり、Kubernetes上で動作するRookに関するものです。このRookに存在していたデータ破壊バグを我々が検出、修正した体験談、およびそこから得られたこと…

大規模 Closure Tools プロジェクトに Prettier を導入するまでの道のり

こんにちは、フロントエンドエキスパートチームの鈴木(@__sosukesuzuki)です。 弊社のサービスである kintone では、コードのフォーマットを ESLint のみで行っているためプロジェクト内でコーディングスタイルを統一しきれていないという問題を抱えていまし…

富岳版XbyakがIntelの深層学習ライブラリoneDNNにmergeされる

初めに サイボウズ・ラボの光成です。 このたび、Intelの公式深層学習ライブラリoneDNNに、富士通が開発しているスーパーコンピュータ富岳向けのPull Requestがmergeされました。 その開発に関わることになった経緯を紹介します。

「第 9 期サイボウズ・ラボユース成果発表会」開催

3月30日に第9期サイボウズ・ラボユース成果発表会を開催しましたので,その模様を紹介します。今年は新型コロナウイルスの影響で,Zoomでオンライン開催されました。 ラボユースとは日本の若手エンジニアを発掘し,育成する場を提供する制度です。ラボユース…

OSSへの貢献ノウハウ: ユーザサポート編

はじめに こんにちは、Necoプロジェクトのsatです。本記事は先日公開した以下の記事の続編です。 blog.cybozu.io 上記の記事ではOSSプロジェクト全体を盛り上げる手段を次のように紹介しました。 プロジェクト全体を盛り上げるには例えば次のような方法があ…

指数関数expのAVX-512によるベクトル化

初めに サイボウズ・ラボの光成です。 C++で単精度配列に対する指数関数のベクトル化をAVX-512を使って実装しました。 標準関数std::exp(float)に対する相対誤差は2e-6、速度は10倍ぐらいです。 指数関数をどうやって計算するのか、一般的な話とAVX-512に特…

OSSへの貢献ノウハウ

はじめに こんにちは、Necoプロジェクトのsatと申します。本記事は世間で何かと重要といわれつつもなぜ重要なのかがわかりにくく、かつ、広くやりかたが知られていないOSSへの貢献ノウハウについて述べます。本記事は筆者が過去にはLinuxカーネル、現在ではR…

Kubernetesへの機能追加にかかわった話と、そこから得た知見

はじめに こんにちは、Necoプロジェクトのsatと申します。 みなさんはKubernetesに機能が追加されるまでの流れをご存知でしょうか。githubに存在するプロジェクトであれば典型的にはfeature request用のissueが立てられて、それをもとにPRが作られてレビュー…

ストレージオーケストレーターRookへのサイボウズのコミット方針

はじめに こんにちは、Necoプロジェクトのsatです。 NecoではKubernetes上のアプリケーションが使うストレージをCephによって提供すること、およびCephクラスタの管理にKubernetes上で動作するストレージオーケストレーターRookを使うことを決めています。本…

Go 製ソフトウェアでメモリ使用量の多い関数を特定する

みなさんこんにちは.SRE チームの内田(@uchan_nos)です. この記事では Go 製ソフトウェアのどの関数がどれだけメモリを消費しているかを調べる方法を説明します. Go 製ソフトウェアのヒープメモリの消費量を調べる方法はたくさん解説されているものの,…

MKL-DNNで学ぶIntel CPUの最適化手法

初めに サイボウズ・ラボの光成です。 DNN(deep neural network : 深層学習)といえばGPUや専用プロセッサを使うのが主流です。 しかしIntelはCPUで高速にDNNをするためのライブラリ MKL-DNN を提供しています。 MKL-DNNはIntelの最新CPUに対応したオープン…