Slide 1

Slide 1 text

Copyright 2013 FUJITSU LIMITED Linux開発あれこれ 富士通株式会社 プラットフォームソフトウェア事業本部 Linux開発統括部 亀澤 寛之 2013年版

Slide 2

Slide 2 text

最初に Linuxの話をしますけども ほかのOSSコミュニティで同じ文化が 通じるかどうか判りませんので 参考程度にどうぞ Copyright 2013 FUJITSU LIMITED 1

Slide 3

Slide 3 text

最初の投稿 メモリホットプラグの際に メモリアロケータで使っているbitmapが邪魔だった メモリアロケータのコア部を書き換えるパッチを投稿 Copyright 2013 FUJITSU LIMITED 2

Slide 4

Slide 4 text

投稿後 返事が気になって夜も眠れない・・・ 誰も返事をくれない・・・・・ Copyright 2013 FUJITSU LIMITED 3

Slide 5

Slide 5 text

しかし2-3日後 Andrew Morton (Linuxメモリ管理のBoss) 「Go ahead!」 Copyright 2013 FUJITSU LIMITED 4

Slide 6

Slide 6 text

なんとかかんとか Ver. 10 くらいまで行って、最初の投稿がマージ ※一年後にバグが見つかったが。 Copyright 2013 FUJITSU LIMITED 5

Slide 7

Slide 7 text

やっとくといいこと Computer/Information Science ディベート 論理思考・水平思考 説明する技術を磨く Copyright 2013 FUJITSU LIMITED 6

Slide 8

Slide 8 text

Copyright 2013 FUJITSU LIMITED Linux開発 7

Slide 9

Slide 9 text

Distributor Fujitsu in the Linux Eco system Copyright 2013 FUJITSU LIMITED The Linux Foundation Customer Open Source Communities Accelerate Linux to MC market with Red Hat & Intel through Strategic Partnership Board Member & Vice Chair (※) ※The Linux Foundation: Non-profit organization, Linus Tovaldes is working in. Supporting Linux Development as Neutral position Fujitsu Spreading awareness Supporting Development Fujitsu’s Contribution Joint Contribution Development Communities Own Contribution Linux Kernel Development Community Mission Critical Feature Development in Community Strategic Partnership Validation w/ FJ-MW Red Hat Intel Red Hat No.1 Distributor Share a direction to apply Linux to MC market Global Partner Joint Development Office 8

Slide 10

Slide 10 text

Linux開発 Copyright 2013 FUJITSU LIMITED Linus Torvalds Andrew Morton Greg K.H. David Miller Ingo Molnar ……. ……. ……. ……. ……. メンテナ― 一般 開発者 9

Slide 11

Slide 11 text

Linuxと企業 企業名 修正の全体に占める割合 None 17.9% Red Hat 11.9% Novell 6.4% Intel 6.2% IBM 6.1% Unknown 5.1% Consultant 3.0% Oracle 2.1% Academia 1.3% Nokia 1.2% Fujitsu 1.2% Copyright 2013 FUJITSU LIMITED https://www.linuxfoundation.jp/sites/main/files/Linux_Kernel_Development.zip 10

Slide 12

Slide 12 text

Linux開発のコツ Coding Styleや注意事項はちゃんと守る 返事がこなくてもくじけない 理由と効果を説明する Copyright 2013 FUJITSU LIMITED 11

Slide 13

Slide 13 text

Linux開発のコツその2 パッチはマージしやすいようにする リファクタリングを恐れない パッチは分割する Copyright 2013 FUJITSU LIMITED 12

Slide 14

Slide 14 text

Copyright 2013 FUJITSU LIMITED テトリス戦略 Your patch Your patch Your patch is not acceptable Your patch is acceptable Several cleanups You maybe have to learn how to write a series of patches. 13

Slide 15

Slide 15 text

Copyright 2013 FUJITSU LIMITED テトリス戦略 Plan B Plan C Plan D Plan A Big messy patch no plan good plan Clean patch set Plan E 14

Slide 16

Slide 16 text

カンファレンスに行こう 開発者の参加するカンファレンスは 直に話をしてみるチャンス 例)LinuxCon Japan. 直接話すと意外と道が開ける Copyright 2013 FUJITSU LIMITED 15

Slide 17

Slide 17 text

コードの再利用 NUMA向けのメモリマイグレーション機能 Copyright 2013 FUJITSU LIMITED 自分の書いたコードはどこかの誰かに再利用されるので できるだけ積極的に絡んでいいことがあるかもしれない。 (なにかあったら声をかけてもらえたり) 16

Slide 18

Slide 18 text

コードの再利用 NUMA向けのメモリマイグレーション機能 メモリホットプラグ時のメモリ移動機能 Copyright 2013 FUJITSU LIMITED 17

Slide 19

Slide 19 text

コードの再利用 NUMA向けのメモリマイグレーション機能 メモリホットプラグ時のメモリ移動機能 メモリのデフラグ機能 Copyright 2013 FUJITSU LIMITED 18

Slide 20

Slide 20 text

コードの再利用 NUMA向けのメモリマイグレーション機能 メモリホットプラグ時のメモリ移動機能 メモリのデフラグ機能 自動ヒュージページ 組み込み向けメモリアロケータ Copyright 2013 FUJITSU LIMITED 19

Slide 21

Slide 21 text

ありがとう 単に英語の問題かもしれないが…. 大体、コードがマージされるときは “Applied, Thank you” とか、コメントが付く Copyright 2013 FUJITSU LIMITED 20

Slide 22

Slide 22 text

ありがとう 言われると気分がいいので 自分も他人のコードには “Thank you” というようにしている →会社や実生活でもそうなる(気がする) Copyright 2013 FUJITSU LIMITED 21

Slide 23

Slide 23 text

Thank you は重要 Copyright 2013 FUJITSU LIMITED 22

Slide 24

Slide 24 text

Copyright 2010 FUJITSU LIMITED