SlideShare a Scribd company logo
1 of 74
History
                             Industrialization
                                 Conclusion




                 SysFera-DS:
              industrializing an
      open-source research middleware
          for distributed resources

      David Loureiro, Frédéric Desprez, Eddy Caron

                                           SysFera


                                     fOSSa 2011                        SYSFERA




David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                    Industrialization
                                        Conclusion

Outline




   1   History


   2   Industrialization
         Code is IP
         But code is also just code!


   3   Conclusion

                                                                              SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

Meh




       CEO @ S YS F ERA
       Previously research engineer @ I NRIA in the GRAAL
       research team




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                    Industrialization
                                        Conclusion

S YS F ERA

        We provide FOSS for the management of HPC IT
        infrastructure in a hybrid Cloud mode
        Based on research software called DIET
        12 people located close to the INSA campus (the weirdos
        doing pixel art on the windows? That’s us.)




                                                                              SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)
       (they made up this acronym later, they were just starving)




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)
       (they made up this acronym later, they were just starving)
       (most researchers are, really)




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)
       (they made up this acronym later, they were just starving)
       (most researchers are, really)
       Middleware for HPC : How to access an application on a
       distant server in a SaaS fashion
       leading implementation of the OGF’s GridRPC standard
       Maintained by I NRIA, the GRAAL/AVALON team and
       S YS F ERA                                                            SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User                   FindServer()


                                                       MA




                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA

                                             FindServer()

                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




                                      LA1                          LA2

                                            FindServer()




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




                                      LA1                          LA2




             Estimate()


                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




                  Aggregate()         LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User


                                Aggregate()            MA




                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
                              BestServer = SeD1
      User

                                                       MA




                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




             RunService()             LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




          SendBackResults()           LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

The D ÉCRYPTHON project


       Early adopters, guiding us on the path of industrializing
       research software
       The computing platform of the Téléthon : provide a simple
       to use grid platform for biologists
       Sponsors: AFM, IBM, CNRS
       2007: DIET replaces proprietary middleware (o/)
       Has been up and running 24/7/365 ever since
       Wait... what if we created a company to do that for others?


                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

The path




       March 2010: birth of S YS F ERA
       building up a commercial offer around DIET
       ...while staying true to DIET’s OSS roots




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Code is IP




       To create a company, you need to secure the IP
       → from the inside
       → from the outside
       → with the authors




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!
   Possible solutions:


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!
   Possible solutions:
   Antepedia Suite ← They’re coming from I NRIA and it’s OSS!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!
   Possible solutions:
   Antepedia Suite ← They’re coming from I NRIA and it’s OSS!
   {eyes, hands, head, jurist}
                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.



                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.
   Possible solutions:


                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.
   Possible solutions:
   {A consulting firm in IP}
                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.
   Possible solutions:
   {A consulting firm in IP}
   {eyes, hands, head, jurist}
                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")
       Above all: be patient!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")
       Above all: be patient!
   Only solution:                                                                    SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")
       Above all: be patient!
   Only solution:                                                                    SYSFERA
   Patience, Time, Tenacity


      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Future: dealing with developers and authors



       Will the research lab/research team/faculty still contribute
       to the transferred technology?
       What about the community?
       Will you be able to use that code in any situation?
       Who will lead the project? What’s the road map?
       How will you manage the code? (Client/Research)-driven
       commits?


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Future: dealing with developers and authors



       Will the research lab/research team/faculty still contribute
       to the transferred technology?
       What about the community?
       Will you be able to use that code in any situation?
       Who will lead the project? What’s the road map?
       How will you manage the code? (Client/Research)-driven
       commits?
   Only solution:
                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Future: dealing with developers and authors



       Will the research lab/research team/faculty still contribute
       to the transferred technology?
       What about the community?
       Will you be able to use that code in any situation?
       Who will lead the project? What’s the road map?
       How will you manage the code? (Client/Research)-driven
       commits?
   Only solution:
   Clarity, Perpetuity, Serenity
                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab
       S YS F ERA comes from a research lab




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab
       S YS F ERA comes from a research lab
       all of use were coming from research labs




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab
       S YS F ERA comes from a research lab
       all of use were coming from research labs
       we needed tools and methodology to get the job done,
       clean and fast
       so we didn’t follow the (easy) (evil) path of proprietary
       software!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Version your stuff




       You need to be able track every change and to revert them
       Forget CVS and fully embrace Git (or any distributed scm)
       Prefer atomic changes over monster patches!




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Build and test your stuff




        Tracking bugs takes up half of your time (conservative
        estimate)
        The sooner, the better




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Build and test your stuff




        Tracking bugs takes up half of your time (conservative
        estimate)
        The sooner, the better
        You know where this is going, right?




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Continuous Integration


       Level 0: compile manually every morning (no, really)
       Level 1: make a cron task to checkout the scm repository
       and then build the software
       Level 2: add up unit tests suite execution and send
       nagging email to maintainers when it fails
       Level 3: add quality checks (valgrind, cppcheck, coding
       style, etc.) into the mix
       Level 4: install a CI server so you get nice shiny graphics
       appealing to developers and managers alike

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Continuous Integration


       Level 0: compile manually every morning (no, really)
       Level 1: make a cron task to checkout the scm repository
       and then build the software
       Level 2: add up unit tests suite execution and send
       nagging email to maintainers when it fails
       Level 3: add quality checks (valgrind, cppcheck, coding
       style, etc.) into the mix
       Level 4: install a CI server so you get nice shiny graphics
       appealing to developers and managers alike
       Level 5: make developers who break builds bring pastries
       the next morning! (We call that Jenkin’s "fat" plugin.) SYSFERA


      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Your build system is your friend




       automates tasks
       good support of parallel jobs (scons out)
       extendable
       easy to learn and use (autotools out)
       multiplatform




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Your build system is your friend




       automates tasks
       good support of parallel jobs (scons out)
       extendable
       easy to learn and use (autotools out)
       multiplatform
   Our answer:


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Your build system is your friend




       automates tasks
       good support of parallel jobs (scons out)
       extendable
       easy to learn and use (autotools out)
       multiplatform
   Our answer:
   CMake

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,
        it saves time by quickly detecting regression
        it helps detecting dead code




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,
        it saves time by quickly detecting regression
        it helps detecting dead code
   Our answer:


                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,
        it saves time by quickly detecting regression
        it helps detecting dead code
   Our answer:
   Boost Unit Tests Framework

                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code
      (to the coders here: you know it’s true)




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code
      (to the coders here: you know it’s true)
  Our answer:


                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code
      (to the coders here: you know it’s true)
  Our answer:
  Doxygen

                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Everyone loves having a nice and tidy butler to do the annoying
stuff




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Everyone loves having a nice and tidy butler to do the annoying
stuff




       Jenkins: the rising continuous-integration server
       easy to use, easy to manage
       lots and lots of plugins!



                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Plan things




       Plan your development sticking to defined release cycles
       Define priorities based on clients, community and (a little
       bit) your developers’ needs
       Structure your developments through projects
       Choose your preferred development method (XP, TDD,
       BDD, something agile!)
       Involve your community in the debugging!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Be agile like a monkey




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Be agile like a monkey




       prefer small iterative cycles
       plan, test, document...
       ...the sooner, the better
       get your toolbox ready




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Communicate




      with your management
      with your sales and marketing department
      with your clients




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Communicate




      with your management
      with your sales and marketing department
      with your clients
      with your community (we’re doing open source,
      remember?)...




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Communicate




      with your management
      with your sales and marketing department
      with your clients
      with your community (we’re doing open source,
      remember?)...
      ...and others, through projects (Debian, Fedora, etc.) or
      events (fOSSa, JDLL, OWF, FOSDEM, etc.)

                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Get a real marketing guy or girl (or a hippie)




   Or you might end up with such logo




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Get a real marketing guy or girl (or a hippie)




   no comment




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

Conclusion




       really cool adventure!
       always looking for people wanting to get involved in the
       DIET community!
       download DIET and S YS F ERA -DS and give us some
       feedback!
       . . . and join us at S YS F ERA: we’re not the dark side of the
       force (with their delicious cookies), but we have good
       coffee!

                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

Conclusion




       really cool adventure!
       always looking for people wanting to get involved in the
       DIET community!
       download DIET and S YS F ERA -DS and give us some
       feedback!
       . . . and join us at S YS F ERA: we’re not the dark side of the
       force (with their delicious cookies), but we have good
       coffee! Well, we have coffee.

                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                     Industrialization
                                         Conclusion




                                       Any question?



                                        www.sysfera.com



David Loureiro: <david.loureiro@sysfera.com> - @DavidLoureiroFr on Twitter
SysFera: <contact@sysfera.com> - @SysFera on Twitter

Special thanks to @augustin82 and @hguemar for the slides!
                                                                                SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron        Industrializing OSS

More Related Content

Recently uploaded

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

SysFera - fOSSa 2011

  • 1. History Industrialization Conclusion SysFera-DS: industrializing an open-source research middleware for distributed resources David Loureiro, Frédéric Desprez, Eddy Caron SysFera fOSSa 2011 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 2. History Industrialization Conclusion Outline 1 History 2 Industrialization Code is IP But code is also just code! 3 Conclusion SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 3. History Industrialization Conclusion Meh CEO @ S YS F ERA Previously research engineer @ I NRIA in the GRAAL research team SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 4. History Industrialization Conclusion S YS F ERA We provide FOSS for the management of HPC IT infrastructure in a hybrid Cloud mode Based on research software called DIET 12 people located close to the INSA campus (the weirdos doing pixel art on the windows? That’s us.) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 5. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 6. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) (they made up this acronym later, they were just starving) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 7. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) (they made up this acronym later, they were just starving) (most researchers are, really) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 8. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) (they made up this acronym later, they were just starving) (most researchers are, really) Middleware for HPC : How to access an application on a distant server in a SaaS fashion leading implementation of the OGF’s GridRPC standard Maintained by I NRIA, the GRAAL/AVALON team and S YS F ERA SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 9. History Industrialization Conclusion DIET architecture 101 End User FindServer() MA LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 10. History Industrialization Conclusion DIET architecture 101 End User MA FindServer() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 11. History Industrialization Conclusion DIET architecture 101 End User MA LA1 LA2 FindServer() SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 12. History Industrialization Conclusion DIET architecture 101 End User MA LA1 LA2 Estimate() SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 13. History Industrialization Conclusion DIET architecture 101 End User MA Aggregate() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 14. History Industrialization Conclusion DIET architecture 101 End User Aggregate() MA LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 15. History Industrialization Conclusion DIET architecture 101 End BestServer = SeD1 User MA LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 16. History Industrialization Conclusion DIET architecture 101 End User MA RunService() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 17. History Industrialization Conclusion DIET architecture 101 End User MA SendBackResults() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 18. History Industrialization Conclusion The D ÉCRYPTHON project Early adopters, guiding us on the path of industrializing research software The computing platform of the Téléthon : provide a simple to use grid platform for biologists Sponsors: AFM, IBM, CNRS 2007: DIET replaces proprietary middleware (o/) Has been up and running 24/7/365 ever since Wait... what if we created a company to do that for others? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 19. History Code is IP Industrialization But code is also just code! Conclusion The path March 2010: birth of S YS F ERA building up a commercial offer around DIET ...while staying true to DIET’s OSS roots SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 20. History Code is IP Industrialization But code is also just code! Conclusion Code is IP To create a company, you need to secure the IP → from the inside → from the outside → with the authors SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 21. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 22. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 23. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! Possible solutions: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 24. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! Possible solutions: Antepedia Suite ← They’re coming from I NRIA and it’s OSS! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 25. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! Possible solutions: Antepedia Suite ← They’re coming from I NRIA and it’s OSS! {eyes, hands, head, jurist} SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 26. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims... SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 27. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 28. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 29. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. Possible solutions: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 30. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. Possible solutions: {A consulting firm in IP} SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 31. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. Possible solutions: {A consulting firm in IP} {eyes, hands, head, jurist} SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 32. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 33. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") Above all: be patient! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 34. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") Above all: be patient! Only solution: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 35. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") Above all: be patient! Only solution: SYSFERA Patience, Time, Tenacity David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 36. History Code is IP Industrialization But code is also just code! Conclusion Future: dealing with developers and authors Will the research lab/research team/faculty still contribute to the transferred technology? What about the community? Will you be able to use that code in any situation? Who will lead the project? What’s the road map? How will you manage the code? (Client/Research)-driven commits? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 37. History Code is IP Industrialization But code is also just code! Conclusion Future: dealing with developers and authors Will the research lab/research team/faculty still contribute to the transferred technology? What about the community? Will you be able to use that code in any situation? Who will lead the project? What’s the road map? How will you manage the code? (Client/Research)-driven commits? Only solution: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 38. History Code is IP Industrialization But code is also just code! Conclusion Future: dealing with developers and authors Will the research lab/research team/faculty still contribute to the transferred technology? What about the community? Will you be able to use that code in any situation? Who will lead the project? What’s the road map? How will you manage the code? (Client/Research)-driven commits? Only solution: Clarity, Perpetuity, Serenity SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 39. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 40. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab S YS F ERA comes from a research lab SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 41. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab S YS F ERA comes from a research lab all of use were coming from research labs SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 42. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab S YS F ERA comes from a research lab all of use were coming from research labs we needed tools and methodology to get the job done, clean and fast so we didn’t follow the (easy) (evil) path of proprietary software! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 43. History Code is IP Industrialization But code is also just code! Conclusion Version your stuff You need to be able track every change and to revert them Forget CVS and fully embrace Git (or any distributed scm) Prefer atomic changes over monster patches! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 44. History Code is IP Industrialization But code is also just code! Conclusion Build and test your stuff Tracking bugs takes up half of your time (conservative estimate) The sooner, the better SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 45. History Code is IP Industrialization But code is also just code! Conclusion Build and test your stuff Tracking bugs takes up half of your time (conservative estimate) The sooner, the better You know where this is going, right? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 46. History Code is IP Industrialization But code is also just code! Conclusion Continuous Integration Level 0: compile manually every morning (no, really) Level 1: make a cron task to checkout the scm repository and then build the software Level 2: add up unit tests suite execution and send nagging email to maintainers when it fails Level 3: add quality checks (valgrind, cppcheck, coding style, etc.) into the mix Level 4: install a CI server so you get nice shiny graphics appealing to developers and managers alike SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 47. History Code is IP Industrialization But code is also just code! Conclusion Continuous Integration Level 0: compile manually every morning (no, really) Level 1: make a cron task to checkout the scm repository and then build the software Level 2: add up unit tests suite execution and send nagging email to maintainers when it fails Level 3: add quality checks (valgrind, cppcheck, coding style, etc.) into the mix Level 4: install a CI server so you get nice shiny graphics appealing to developers and managers alike Level 5: make developers who break builds bring pastries the next morning! (We call that Jenkin’s "fat" plugin.) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 48. History Code is IP Industrialization But code is also just code! Conclusion Your build system is your friend automates tasks good support of parallel jobs (scons out) extendable easy to learn and use (autotools out) multiplatform SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 49. History Code is IP Industrialization But code is also just code! Conclusion Your build system is your friend automates tasks good support of parallel jobs (scons out) extendable easy to learn and use (autotools out) multiplatform Our answer: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 50. History Code is IP Industrialization But code is also just code! Conclusion Your build system is your friend automates tasks good support of parallel jobs (scons out) extendable easy to learn and use (autotools out) multiplatform Our answer: CMake SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 51. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 52. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 53. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, it saves time by quickly detecting regression it helps detecting dead code SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 54. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, it saves time by quickly detecting regression it helps detecting dead code Our answer: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 55. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, it saves time by quickly detecting regression it helps detecting dead code Our answer: Boost Unit Tests Framework SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 56. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 57. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 58. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 59. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code (to the coders here: you know it’s true) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 60. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code (to the coders here: you know it’s true) Our answer: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 61. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code (to the coders here: you know it’s true) Our answer: Doxygen SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 62. History Code is IP Industrialization But code is also just code! Conclusion Everyone loves having a nice and tidy butler to do the annoying stuff SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 63. History Code is IP Industrialization But code is also just code! Conclusion Everyone loves having a nice and tidy butler to do the annoying stuff Jenkins: the rising continuous-integration server easy to use, easy to manage lots and lots of plugins! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 64. History Code is IP Industrialization But code is also just code! Conclusion Plan things Plan your development sticking to defined release cycles Define priorities based on clients, community and (a little bit) your developers’ needs Structure your developments through projects Choose your preferred development method (XP, TDD, BDD, something agile!) Involve your community in the debugging! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 65. History Code is IP Industrialization But code is also just code! Conclusion Be agile like a monkey SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 66. History Code is IP Industrialization But code is also just code! Conclusion Be agile like a monkey prefer small iterative cycles plan, test, document... ...the sooner, the better get your toolbox ready SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 67. History Code is IP Industrialization But code is also just code! Conclusion Communicate with your management with your sales and marketing department with your clients SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 68. History Code is IP Industrialization But code is also just code! Conclusion Communicate with your management with your sales and marketing department with your clients with your community (we’re doing open source, remember?)... SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 69. History Code is IP Industrialization But code is also just code! Conclusion Communicate with your management with your sales and marketing department with your clients with your community (we’re doing open source, remember?)... ...and others, through projects (Debian, Fedora, etc.) or events (fOSSa, JDLL, OWF, FOSDEM, etc.) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 70. History Code is IP Industrialization But code is also just code! Conclusion Get a real marketing guy or girl (or a hippie) Or you might end up with such logo SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 71. History Code is IP Industrialization But code is also just code! Conclusion Get a real marketing guy or girl (or a hippie) no comment SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 72. History Industrialization Conclusion Conclusion really cool adventure! always looking for people wanting to get involved in the DIET community! download DIET and S YS F ERA -DS and give us some feedback! . . . and join us at S YS F ERA: we’re not the dark side of the force (with their delicious cookies), but we have good coffee! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 73. History Industrialization Conclusion Conclusion really cool adventure! always looking for people wanting to get involved in the DIET community! download DIET and S YS F ERA -DS and give us some feedback! . . . and join us at S YS F ERA: we’re not the dark side of the force (with their delicious cookies), but we have good coffee! Well, we have coffee. SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 74. History Industrialization Conclusion Any question? www.sysfera.com David Loureiro: <david.loureiro@sysfera.com> - @DavidLoureiroFr on Twitter SysFera: <contact@sysfera.com> - @SysFera on Twitter Special thanks to @augustin82 and @hguemar for the slides! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS