SlideShare a Scribd company logo
1 of 18
Download to read offline
Working with FOSS communities at 
CEA 
Philippe DENIEL (philippe.deniel@cea.fr) 
Henri DOREAU (henri.doreau@cea.fr) 
21 octobre 2014 | PAGE 1
CEA in a few words 
Teaching and dissemination 
of knowledge 
Valuation and technological 
dissemination 
Low Carbon 
Energy 
Very Large 
Research 
Infrastructures 
Defense and 
deterrence 
Technologies for 
Information and health 
Fundamental Research 
Recherche Fondamentale 
30% de subvention
10 CENTERS IN FRANCE 
Materials Sciences, Software Technologies, 
High Performance Computing, Biomedical 
Ile-de-France 
Micro-Nanotechnologies 
Nanobiotechnologies 
New Technologies 
RhĂŽne-Alpes 
Lasers and plasmas 
Aquitaine 
Cesta 
Fontenay-aux-Roses 
Valduc 
Saclay 
BruyĂšres-le-ChĂątel 
Grenoble 
Marcoule 
Le Ripault 
Gramat 
Cadarache 
Materials 
Centre, Bourgogne 
Vulnerability Assessment 
Detonics 
Midi-Pyrénées 
Nuclear :nuclear fuel life cycle 
and waste management 
Vallée du RhÎne 
Nuclear : Fusion, fission 
Provence Alpes Cîte d’Azur
Paris 
Saclay 
www-hpc.cea.fr 
CEA/DIF (BruyĂšres-Le-ChĂątel) 
4
CEA : « From research to industry » 
 TERA = defense 
 CCRT = CEA + industry partners 
+ France GĂ©nomique 
 CURIE @ TGCC 
France/Europe HPC 
 TER@TEC Campus: hosts industrials, software company, labs (Intel, 
Bull, DISTENE, ESI, SILKAN
) 
Contribution to a French and European industrial ecosystem
PAGE 6 
Shared TERA/TGCC tools 
CEA TERA/TGCC teams have expertise in HPC 
Managing very large clusters 
Managing high performance parallel file systems 
Managing highly capacitive (~100PB) storage systems 
Those teams have develop their own tools 
ClusterShell: a python based parallel shell capable of dealing with large clusters 
http://cea-hpc.github.io/clustershell/ 
Collaboration to the development of the Lustre file system 
http://lustre-shine.sourceforge.net/ 
Shine: clustershell based utility to administrate large Lustre configuration 
http://lustre-shine.sourceforge.net/ 
NFS-Ganesha: a generic NFS server running in user-space 
https://github.com/nfs-ganesha/nfs-ganesha/wiki 
Robinhood: advanced FS audit and monitoring software 
http://robinhood.sf.net 
The rest of the topic focuses on Lustre and NFS-Ganesha
PAGE 7 
OpenSource products at TERA and TGCC 
HPC is a “niche market” 
HPC market brings good image to companies involved in it 
...but HPC market brings less money than the enterprise market 
Companies will shoot the works on enterprise customers 
Enterprise products do not fit HPC needs 
Lack of scalability 
Weak inter-operability with HPC simulation code 
HPC generates a “pressure” on software that is beyond compared 
CEA chose to develop its own tools 
We have something which fits perfectly our needs 
The estimated cost, in man-years, is smaller than the cost to maintain a badly adapted 
solution in production 
CEA policy is to collaborate and 
share knowledge 
Share home-made tools in Open Source is a natural behavior 
All other HPC sites will behave the same
PAGE 8 
Ganesha : a community born at CEA 
Ganesha was born because of TERA's needs 
We needed a server to export a proprietary HSM's namespace via NFSv3 
We had to develop something of our own 
We choose to made it generic and capable of dealing with various protocols and 
backends 
Ganesha was an opensource product since its design 
Backend-specific part of the product was isolated in dedicated library called FSALs 
(File System Abstraction Layer). Today FSALs exist for XFS, VFS, LUSTRE, CEPH, 
GPFS, GLUSTERFS, ZFS 
Ganesha become the first “multi-usage” NFSv3+NFSv4 server in User Space for Linux 
The Industry is in love with the Open Source Model 
Ganesha is OpenSource since 7/21/2007 (first release on SourceForge) 
IBM became an active contributor in 2009 
LinuxBox/CohortFS came in late 2009 
Panasas joined the community in early 2011 
RedHat joined in 2013 (Ganesha will be part of Fedora21) 
The community now involves more than 35 steady commiters from about 10 
companies
PAGE 9 
Bringing up the Ganesha Community 
Creating a community = communicating 
Expose project's releases on SourceForge 
Create mailing lists related to the project (a least one dedicated to users and one 
dedicated to developers). SourceForge can host such lists 
Expose source repositories to encourage people downloading dev versions and 
compile/modify them 
Manage source using Git : managing remote commiters is easy 
Expose git tree on the web (for example on github.com) 
Have a website and/or a wiki to give information 
A centralized bug repository is critical 
Ganesha bug tracker is hosted by RedHat's bugzilla 
There is nothing like verbal communication 
Submit abstracts and papers to conference 
A 30' topic is really cool : people will attend your topic and read the proceedings 
Do not underestimate “lesser” sessions 
BBOOFF sseessssiioonnss :: technically skilled people attend it, some may find interest in your 
project and start collaborating. At least, they can do positive report to their bosses 
WiP Sessions : very small topics (about 5') but people involved in technology 
watch often attend it 
Poster Sessions : makes it possible to have long talks with potential contributors
PAGE 10 
The community in action (1/2) 
Main issue : deal with remote people 
Contributors are spread across different countries and timezones 
India is 4h30 “later” 
USA Central Time is 7 hours “sooner” 
The main problem is to keep people in sync. 
Information channels 
Use the mailing list as much as possible 
It's easy to follow a discussion thread 
Majordomo is keeping archive of the messages post on the list. 
People ask for review of the patch on the list 
Currently, reviews are made via github.com website 
For “synchronous” discussion, people prefer talking on IRC 
After several years, the project finally has a logo !!!
PAGE 11 
The community in action (1/2) 
Checkpoints 
Weekly concalls (phone conference) 
New features and patches are discussed 
Status of branches in the official source repository is addressed 
Decisions are taken during the concall 
Attendees can introduce “open topics” to talk about possible new features or bugs 
IRL meeting 
Ganesha community meets once a year during Connectathon, a larger conference 
dedicated to NFS interoperability 
Part of the community attends the “bake-a-thon” (non official connectathon), twice 
a year 
Industrial contributors: good or bad ? 
90% of the Ganesha contributors belong to the industry 
Ganesha is part of a future product (we use LGPL) 
People from the industry have very strict test suites and QA 
The open source economical model is recognized by a valuable one by everyone 
BBUUTT 
People from different companies are competitors 
They play the game of the open source but do not forget the rules of the market 
The balance is quite positive: the project wins almost 10 man-year each year 
through FOSS collaboration
PAGE 12 
Lustre, the galactic filesystem 
Scalable clustered filesystem 
Powers the world's most powerful supercomputers 
Tens of thousand of clients 
Hundreds of petabytes of storage 
TeraBytes per second of I/O throughput 
Fully software solution 
Kernel-land (Linux) 
Distributed under the terms of GNU GPLv2 
Actively developed (~100 contributors per major release) 
Drives an entire ecosystem (robinhood policy engine, hadoop adapter...)
PAGE 13 
Project history 
Started 1999, P. Braam at Carnegie Mellon University 
Founded Cluster Filesystem (CFS) company in 2001 
Acquired by Sun Microsystems in 2007 
Acquired by Oracle in 2010, which dropped it less than a year later 
Creation of whamcloud 
Acquired by Intel in 2012 
Xyratex Ltd. bought the IP in Feb. 2013 and gave it back to the community 
The core developers mostly remained the same 
The community organized itself to cope with these changes (OpenSFS, EOFS)
PAGE 14 
Lustre community today 
Diverse backgrounds, same goals 
Major HPC actors 
Intel 
Seagate 
Cray 
Bull 
Large computing centers 
USA: LLNL, ORNL, NASA, NCSA... 
France: CEA, Total, EDF, MeteoFrance... 
Germany: FZJ, HLRS 
Italy: Cineca 
Asia: RIKEN 
Australia: NCI 
... 
Universities 
University of Indiana 
University of Reims 
University of Dresden 
Stanford University 
...
PAGE 15 
Working together 
Sharing ideas, sharing code, sharing benefits 
Continuous integration techniques 
Each and every patch involves several developers 
Improve code quality 
Improve communication within the project 
Regular, major events 
Lustre User Group (OpenSFS, USA) 
Lustre Admin & Dev workshop (EOFS, France) 
China Lustre User Group 
Japan Lustre User Group 
Strong links between administrators and developers 
Sysdevs get feedback from sysadms... 
...sometimes they are the same persons! 
Product architects are quite active on the mailing lists 
Shared best practices 
Code Reviews and “official” branches hosted in Gerrit 
Unified coding style and documentation writing
PAGE 16 
As a conclusion 
Collaboration with FOSS community is good 
A way to bring more men-years to the project 
Contributors with different use cases will highlight bugs 
Sharing and communicating 
A community is a good place to implement and share good practices 
The community is structured by the common tools and common “virtuous” ways of 
using them 
Contributors “Tables of the Law” will provide a strong and reliable backbone to the 
project 
Do not hesitate to work with the industry 
Open Source software is a valuable economical model 
The industry invests a lot in Open Source 
Industrial won't have the same goals as research institution, but common “root needs” 
are easy to find to start collaborating 
Choose a license which is compatible with such a collaboration (LGPLv3, CeCILL-C,...)
PAGE 17 
Questions ?
Direction des applications Commissariat Ă  l’énergie atomique et aux Ă©nergies alternatives militaires 
Centre DAM-Ile de France | 91297 BruyĂšres-le-ChĂątel Cedex 
T. +33 (0)1 69 26 40 00 | F. +33 (0)1 69 26 70 86 
Etablissement public Ă  caractĂšre industriel et commercial | RCS Paris B 775 685 019

More Related Content

More from Paris Open Source Summit

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
 
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...Paris Open Source Summit
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
 
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, ArduinoParis Open Source Summit
 
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...Paris Open Source Summit
 
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...Paris Open Source Summit
 
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, ZabbixParis Open Source Summit
 
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, InriaParis Open Source Summit
 
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...Paris Open Source Summit
 
#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches ...
#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches  ...#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches  ...
#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches ...Paris Open Source Summit
 
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...Paris Open Source Summit
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...Paris Open Source Summit
 
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...Paris Open Source Summit
 
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...Paris Open Source Summit
 
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...Paris Open Source Summit
 
#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...Paris Open Source Summit
 
#OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données #OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données Paris Open Source Summit
 
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...Paris Open Source Summit
 
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...Paris Open Source Summit
 
#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...
#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...
#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...Paris Open Source Summit
 

More from Paris Open Source Summit (20)

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
 
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
 
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
 
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
 
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
 
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
 
#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches ...
#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches  ...#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches  ...
#OSSPARIS19 : Comment ONLYOFFICE aide Ă  organiser les travaux de recherches ...
 
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
 
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
 
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
 
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
 
#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intĂ©rĂȘt & concurrence : la place de l’éditeur dans l...
 
#OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données #OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données
 
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
 
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
 
#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...
#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...
#OSSPARIS19 - Tuto de premiĂšre installation de VITAM, un systĂšme d'archivage ...
 

Recently uploaded

âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectBoston Institute of Analytics
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Standamitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsJoseMangaJr1
 
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceDelhi Call girls
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 

Recently uploaded (20)

âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 

OWF14 - Project and Community Driving :

  • 1. Working with FOSS communities at CEA Philippe DENIEL (philippe.deniel@cea.fr) Henri DOREAU (henri.doreau@cea.fr) 21 octobre 2014 | PAGE 1
  • 2. CEA in a few words Teaching and dissemination of knowledge Valuation and technological dissemination Low Carbon Energy Very Large Research Infrastructures Defense and deterrence Technologies for Information and health Fundamental Research Recherche Fondamentale 30% de subvention
  • 3. 10 CENTERS IN FRANCE Materials Sciences, Software Technologies, High Performance Computing, Biomedical Ile-de-France Micro-Nanotechnologies Nanobiotechnologies New Technologies RhĂŽne-Alpes Lasers and plasmas Aquitaine Cesta Fontenay-aux-Roses Valduc Saclay BruyĂšres-le-ChĂątel Grenoble Marcoule Le Ripault Gramat Cadarache Materials Centre, Bourgogne Vulnerability Assessment Detonics Midi-PyrĂ©nĂ©es Nuclear :nuclear fuel life cycle and waste management VallĂ©e du RhĂŽne Nuclear : Fusion, fission Provence Alpes CĂŽte d’Azur
  • 4. Paris Saclay www-hpc.cea.fr CEA/DIF (BruyĂšres-Le-ChĂątel) 4
  • 5. CEA : « From research to industry »  TERA = defense  CCRT = CEA + industry partners + France GĂ©nomique  CURIE @ TGCC France/Europe HPC  TER@TEC Campus: hosts industrials, software company, labs (Intel, Bull, DISTENE, ESI, SILKAN
) Contribution to a French and European industrial ecosystem
  • 6. PAGE 6 Shared TERA/TGCC tools CEA TERA/TGCC teams have expertise in HPC Managing very large clusters Managing high performance parallel file systems Managing highly capacitive (~100PB) storage systems Those teams have develop their own tools ClusterShell: a python based parallel shell capable of dealing with large clusters http://cea-hpc.github.io/clustershell/ Collaboration to the development of the Lustre file system http://lustre-shine.sourceforge.net/ Shine: clustershell based utility to administrate large Lustre configuration http://lustre-shine.sourceforge.net/ NFS-Ganesha: a generic NFS server running in user-space https://github.com/nfs-ganesha/nfs-ganesha/wiki Robinhood: advanced FS audit and monitoring software http://robinhood.sf.net The rest of the topic focuses on Lustre and NFS-Ganesha
  • 7. PAGE 7 OpenSource products at TERA and TGCC HPC is a “niche market” HPC market brings good image to companies involved in it ...but HPC market brings less money than the enterprise market Companies will shoot the works on enterprise customers Enterprise products do not fit HPC needs Lack of scalability Weak inter-operability with HPC simulation code HPC generates a “pressure” on software that is beyond compared CEA chose to develop its own tools We have something which fits perfectly our needs The estimated cost, in man-years, is smaller than the cost to maintain a badly adapted solution in production CEA policy is to collaborate and share knowledge Share home-made tools in Open Source is a natural behavior All other HPC sites will behave the same
  • 8. PAGE 8 Ganesha : a community born at CEA Ganesha was born because of TERA's needs We needed a server to export a proprietary HSM's namespace via NFSv3 We had to develop something of our own We choose to made it generic and capable of dealing with various protocols and backends Ganesha was an opensource product since its design Backend-specific part of the product was isolated in dedicated library called FSALs (File System Abstraction Layer). Today FSALs exist for XFS, VFS, LUSTRE, CEPH, GPFS, GLUSTERFS, ZFS Ganesha become the first “multi-usage” NFSv3+NFSv4 server in User Space for Linux The Industry is in love with the Open Source Model Ganesha is OpenSource since 7/21/2007 (first release on SourceForge) IBM became an active contributor in 2009 LinuxBox/CohortFS came in late 2009 Panasas joined the community in early 2011 RedHat joined in 2013 (Ganesha will be part of Fedora21) The community now involves more than 35 steady commiters from about 10 companies
  • 9. PAGE 9 Bringing up the Ganesha Community Creating a community = communicating Expose project's releases on SourceForge Create mailing lists related to the project (a least one dedicated to users and one dedicated to developers). SourceForge can host such lists Expose source repositories to encourage people downloading dev versions and compile/modify them Manage source using Git : managing remote commiters is easy Expose git tree on the web (for example on github.com) Have a website and/or a wiki to give information A centralized bug repository is critical Ganesha bug tracker is hosted by RedHat's bugzilla There is nothing like verbal communication Submit abstracts and papers to conference A 30' topic is really cool : people will attend your topic and read the proceedings Do not underestimate “lesser” sessions BBOOFF sseessssiioonnss :: technically skilled people attend it, some may find interest in your project and start collaborating. At least, they can do positive report to their bosses WiP Sessions : very small topics (about 5') but people involved in technology watch often attend it Poster Sessions : makes it possible to have long talks with potential contributors
  • 10. PAGE 10 The community in action (1/2) Main issue : deal with remote people Contributors are spread across different countries and timezones India is 4h30 “later” USA Central Time is 7 hours “sooner” The main problem is to keep people in sync. Information channels Use the mailing list as much as possible It's easy to follow a discussion thread Majordomo is keeping archive of the messages post on the list. People ask for review of the patch on the list Currently, reviews are made via github.com website For “synchronous” discussion, people prefer talking on IRC After several years, the project finally has a logo !!!
  • 11. PAGE 11 The community in action (1/2) Checkpoints Weekly concalls (phone conference) New features and patches are discussed Status of branches in the official source repository is addressed Decisions are taken during the concall Attendees can introduce “open topics” to talk about possible new features or bugs IRL meeting Ganesha community meets once a year during Connectathon, a larger conference dedicated to NFS interoperability Part of the community attends the “bake-a-thon” (non official connectathon), twice a year Industrial contributors: good or bad ? 90% of the Ganesha contributors belong to the industry Ganesha is part of a future product (we use LGPL) People from the industry have very strict test suites and QA The open source economical model is recognized by a valuable one by everyone BBUUTT People from different companies are competitors They play the game of the open source but do not forget the rules of the market The balance is quite positive: the project wins almost 10 man-year each year through FOSS collaboration
  • 12. PAGE 12 Lustre, the galactic filesystem Scalable clustered filesystem Powers the world's most powerful supercomputers Tens of thousand of clients Hundreds of petabytes of storage TeraBytes per second of I/O throughput Fully software solution Kernel-land (Linux) Distributed under the terms of GNU GPLv2 Actively developed (~100 contributors per major release) Drives an entire ecosystem (robinhood policy engine, hadoop adapter...)
  • 13. PAGE 13 Project history Started 1999, P. Braam at Carnegie Mellon University Founded Cluster Filesystem (CFS) company in 2001 Acquired by Sun Microsystems in 2007 Acquired by Oracle in 2010, which dropped it less than a year later Creation of whamcloud Acquired by Intel in 2012 Xyratex Ltd. bought the IP in Feb. 2013 and gave it back to the community The core developers mostly remained the same The community organized itself to cope with these changes (OpenSFS, EOFS)
  • 14. PAGE 14 Lustre community today Diverse backgrounds, same goals Major HPC actors Intel Seagate Cray Bull Large computing centers USA: LLNL, ORNL, NASA, NCSA... France: CEA, Total, EDF, MeteoFrance... Germany: FZJ, HLRS Italy: Cineca Asia: RIKEN Australia: NCI ... Universities University of Indiana University of Reims University of Dresden Stanford University ...
  • 15. PAGE 15 Working together Sharing ideas, sharing code, sharing benefits Continuous integration techniques Each and every patch involves several developers Improve code quality Improve communication within the project Regular, major events Lustre User Group (OpenSFS, USA) Lustre Admin & Dev workshop (EOFS, France) China Lustre User Group Japan Lustre User Group Strong links between administrators and developers Sysdevs get feedback from sysadms... ...sometimes they are the same persons! Product architects are quite active on the mailing lists Shared best practices Code Reviews and “official” branches hosted in Gerrit Unified coding style and documentation writing
  • 16. PAGE 16 As a conclusion Collaboration with FOSS community is good A way to bring more men-years to the project Contributors with different use cases will highlight bugs Sharing and communicating A community is a good place to implement and share good practices The community is structured by the common tools and common “virtuous” ways of using them Contributors “Tables of the Law” will provide a strong and reliable backbone to the project Do not hesitate to work with the industry Open Source software is a valuable economical model The industry invests a lot in Open Source Industrial won't have the same goals as research institution, but common “root needs” are easy to find to start collaborating Choose a license which is compatible with such a collaboration (LGPLv3, CeCILL-C,...)
  • 18. Direction des applications Commissariat Ă  l’énergie atomique et aux Ă©nergies alternatives militaires Centre DAM-Ile de France | 91297 BruyĂšres-le-ChĂątel Cedex T. +33 (0)1 69 26 40 00 | F. +33 (0)1 69 26 70 86 Etablissement public Ă  caractĂšre industriel et commercial | RCS Paris B 775 685 019