To Sustain Open Source Software Business

https://events.linuxfoundation.cn/events/lc3-2018/program/schedule/
展开查看详情

1.Sustain your OSS Biz. Yoshiya ETO, Principal Architect at Fujitsu & Fellow at The Linux Foundation

2. Disclaimer The opinions and views expressed here are my own, and do not reflect those of my employer or its clients. Copyright 2018 FUJITSU LIMITED

3. OSS, what is the value for you? • What is the OSS for you? • Why do you use it? Copyright 2018 FUJITSU LIMITED

4. OSS, what is the value for you? • What is the OSS for you? • Why do you use it? • Most likely answer, “Reduce development cost” Copyright 2018 FUJITSU LIMITED

5. What is OSS for you? “Over 80% of the software in our handsets is open source” - Carl-Eric Mols, Head of OSS, Sony Mobile Communications Copyright 2018 FUJITSU LIMITED

6. What is OSS for you? HLP CNCF OpenStack Hadoop Android “Over 80% OpenJDK of the software in our PostgreSQL Rubyhandsets AGL is open sourceJBoss CGL OpenSSL ” - Carl-Eric Linux Mols , Head of OSS, Sony Mobile ntpd Communications Postfix LTSI SDN/NFV ptpd OpenDaylight Open vSwitch OPNFV OpenCompute KVM OpenSwitch Copyright 2018 FUJITSU LIMITED

7. Nature of the OSS • If you would develop your product or service, you may face lacked feature/instability in the OSS • Someone developed for their business – Very well tested for his businesses – May not take care about other business • Almost no difference against proprietary software – Vendor assumes workload and test cases for it – You can request lacked feature to vendor/community Copyright 2018 FUJITSU LIMITED

8. Difference between OSS & ISV • You may request lacked feature to the project – Add your requirement to To-Do List in community – A person who understands your business may develop it • You can directly pay cost for the development – There should be source code Copyright 2018 FUJITSU LIMITED

9.Copyright 2018 FUJITSU LIMITED OSS as Opened Source Software To release your product/service with dead line • Most likely: Develop platform only in downstream – Fork source code from upstream – Add required features to the forked code • You have to maintain forked source code – Keep it healthy: Backport more than 100 CVEs to your platform – Keep adding new features: Keep maintaining your own fixes Copyright 2018 FUJITSU LIMITED

10.Copyright 2018 FUJITSU LIMITED Growth of Linux LoC of Linux including device tree 25,000,000 2446 Days≒6.7 years 20,000,000 +9M Line/+69% 15,000,000 10,000,000 5,000,000 0 arch block crypto fs init ipc kernel lib mm net

11. Growth of Linux in Core part M Lines Linux LoC without drivers/arch/sound 3.5 380K Lines in 3 years 3 2.5 2 1.5 1 0.5 0 block crypto fs init ipc kernel lib mm net security virt Copyright 2018 FUJITSU LIMITED

12. To keep maintenanceable • Need to rebase it in the meaning time to latest May have to – Forward-port your own added features – Solve confliction between your own features and upstream Copyright 2018 FUJITSU LIMITED

13.Copyright 2018 FUJITSU LIMITED To keep maintenanceable • Need to rebase it in the meaning time to latest May have to – Forward-port your own added features – Solve confliction between your own features and upstream • How to avoid this painful maintenance process

14. To keep maintenanceable • Need to rebase it in the meaning time to latest May have to – Forward-port your own added features – Solve confliction between your own features and upstream • How to avoid this painful maintenance process It’s better to contribute features back to upstream Copyright 2018 FUJITSU LIMITED

15. Contributing bug fixes to upstream 10.0 AFR, Annual Failure Rate -RHEL case- 8.0 Fujitsu internal statistics data 6.0 4.0 2.0 0.0 Copyright 2018 FUJITSU LIMITED

16.Copyright 2018 FUJITSU LIMITED Contributing bug fixes to upstream • 95% of customer incidents = Already fixed in upstream • My customers will never hit same bugs in the future

17.Copyright 2018 FUJITSU LIMITED Contributing bug fixes to upstream • 95% of customer incidents = Already fixed in upstream • My customers will never hit same bugs in the future It’s better to contribute bug fixes to upstream

18. Fujitsu’s foot print in communities • Contributing to Linux over 10years Mission Critical systems 4024 • Expanding the technology areas to prepare to Digital Business innovation 2898 No.5 in WW 1665 1207 929 803 817 No.6 647 in WW 569 # of Commits 206 141 35 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 LinuxOS KVM SDN OpenStack Container Copyright 2018 FUJITSU LIMITED

19. Fujitsu’s foot print in communities • Contributing to Linux over 10years Mission Critical systems 4024 • Expanding the technology areas to prepare to Digital Business innovation 2898 No.5 in WW This is a foundation of our business 1665 1207 929 803 817 No.6 647 in WW 569 # of Commits 206 141 35 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 LinuxOS KVM SDN OpenStack Container Copyright 2018 FUJITSU LIMITED

20. Difficulty in OSS development In Platform, diversity and conflicts in requirements among vendors ∵ Shared among huge-servers and small IoT devices Copyright 2018 FUJITSU LIMITED

21. To drive your business If you need to develop mandatory features in OSS for your business, you need world-class talent Copyright 2018 FUJITSU LIMITED

22. Do you know him? Copyright 2018 FUJITSU LIMITED

23. Do you know him? Linus Tovalds, The Creator of Linux Copyright 2018 FUJITSU LIMITED

24. Do you know her? Copyright 2018 FUJITSU LIMITED

25. Do you know her? Ai FUKUHARA(福原 爱), Japanese table tennis player and Olympic medalist Copyright 2018 FUJITSU LIMITED

26. Do you know him? Copyright 2018 FUJITSU LIMITED

27. Do you know him? Hideki MATSUYAMA(松山 英树), Japanese professional golfer who won the Asian Amateur Championship in 2010 and 2011 Copyright 2018 FUJITSU LIMITED

28. Do you know him? Copyright 2018 FUJITSU LIMITED

29. Do you know him? Ichiro Suzuki(铃木 一朗), Japanese professional baseball right fielder for the Miami Marlins of MLB Copyright 2018 FUJITSU LIMITED