&nbsp; --- # Open Source Software and Future Challenges ###### Maria Alandes Pradillo, CERN IT Department ##### Honours Programme Delft - July 2019 --- # Overview * Open Source Software (or better FOSS) * Open Source at CERN * The MALT Project * MS Project MALT Experience * What´s next? --- # Open Source Software --- ### What is Open Source Software? ![](https://codimd.web.cern.ch/uploads/upload_a406c2a44412e2fc7651029a25af8089.png =300x) Computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose --- ### Open Source Initiative and Free Software Foundation definitions ![](https://codimd.web.cern.ch/uploads/upload_83e9cf1421b247ed804f3383e6957768.png =350x) ![](https://codimd.web.cern.ch/uploads/upload_72f4051b5b2fa17fa76ecf1f55d814a6.png =350x) Let's call it Free and Open Source Software (FOSS) --- ### FOSS vs Propietary ![](https://codimd.web.cern.ch/uploads/upload_582c7f0f05e46dccd4fe71eaf6830bd0.png =550x) ![](https://codimd.web.cern.ch/uploads/upload_80bc159a68446b5488d115829f61aae3.png =400x) --- ### A bit of History ... ![](https://codimd.web.cern.ch/uploads/upload_8acbf6df34e1912f9f64ec59af3d0fd6.png =800x) --- ### Examples of FOSS and Proprietary Software ![](https://codimd.web.cern.ch/uploads/upload_04eda77aa05990b6acaa7b3347314110.png) --- ### FOSS Advantages ![image alt <](https://codimd.web.cern.ch/uploads/upload_cf9259c729761226b767a887d6e5dfc7.png =200x) * Increases software quality (peer-reviewed) * Reduces development and maintenance costs for the individual users * Avoids vendor lock-in * Facilitates rapid evolution of the software * Encourages reuse of software * Develops lucrative consulting, training and support services offering --- ### FOSS Business ![](https://codimd.web.cern.ch/uploads/upload_86267148b306a627c7f1c214c8edf92f.png) * Support Services * Custom Development * Dual License * Proprietary Plugin * SaaS Model * Advertising * Donations * Public funding * Subscription --- ### FOSS as a Strategy ![](https://codimd.web.cern.ch/uploads/upload_80b1a0ed610a3630b7e95c507184c06a.png =800x) --- ### FOSS in the Enterprise ![](https://codimd.web.cern.ch/uploads/upload_4c967760a304365bf28b38827aea5377.png =800x) <font size="4">Source: https://www.redhat.com/en/enterprise-open-source-report/2019</font> --- ### FOSS Deals ![](https://codimd.web.cern.ch/uploads/upload_fcfbc6d9f33888a000f3b89d61b36757.png =800x) --- # Open Source at CERN --- #### First CERN FOSS License ![](https://codimd.web.cern.ch/uploads/upload_26d7c1d4f59120cea1833c6e9d99148e.png =300x) * 30 April 1993: CERN releases first version of the WWW Software in the "Public Domain" * 15th November 1994: CERN releases version 3 of the WWW Software under CERN Open source license. * July 1995: MIT releases version 3.1 of the WWW software under MIT Open source license. <font size="4">Source: https://home.cern/science/computing/birth-web/licensing-web</font> --- ### Licenses for FOSS developed at CERN ![](https://codimd.web.cern.ch/uploads/upload_715174b94ce83ac1ea68ff1836746380.png =200x) * Default License is a copyleft licence: * GNU General Public License version 3 * In some cases: * GNU Lesser General Public License version 3 * Apache License version 2.0 --- ### FOSS at CERN ![](https://codimd.web.cern.ch/uploads/upload_af468d6844fb73fa8c4e85163d1b1260.png =700x) --- ### How much FOSS at CERN? ![](https://codimd.web.cern.ch/uploads/upload_182eaf2034e7e2592e99fb829633019e.png) * Difficult to calculate! * Not all SW in Windows and MAC machines at CERN is Propietary (but probably most of it is!) * Not all SW in Linux machines at CERN is FOSS (but probably most of it is!) --- ### Not only Software ![](https://codimd.web.cern.ch/uploads/upload_b76e79947a5d97a2ee7a379fef063feb.png) --- # The MALT Project --- ### MALT Project's Objectives ![](https://codimd.web.cern.ch/uploads/upload_7600174383f7983d7696ef3b04243280.png =500x) * Mitigate anticipated software license fee increases * Investigate the migration from commercial software products towards other solutions * with special focus on evaluating FOSS alternatives * Minimise CERN’s exposure to the risks of unsustainable commercial conditions --- ### The Challenge to Introduce Change ![](https://codimd.web.cern.ch/uploads/upload_fcdc15901bdc1af1882f3f7ba94eba03.png =400x) * Deliver the same service to every category of CERN personnel * Avoid vendor lock-in to decrease risk and dependency * Keep hands on the data * Address the common use-cases --- ### The Challenge to Deal with Diversity ![](https://codimd.web.cern.ch/uploads/upload_11188629e9704f2e14fac8c6fa74d0c6.png =x300)![](https://codimd.web.cern.ch/uploads/upload_715614c19f782674372291cb3ecc3f6d.png =x300) * Large international and multicultural workforce * Different working cultures * Different manpower and timing constraints * Different needs and level of expertise * Different desktop platforms: Linux, Windows and Mac --- # MS Project MALT Experience --- ### Evaluation ![](https://codimd.web.cern.ch/uploads/upload_73543df53e24081eb12080902781fb23.png =300x) ![](https://codimd.web.cern.ch/uploads/upload_cf9f498496e8cbd12d86c39958f4f013.png =500x) * Survey Sent to 1519 users (Not only MS Project users!) * 303 replies * Confidence level: 95 % * Margin of error: 5 --- ### Strategy ![](https://codimd.web.cern.ch/uploads/upload_5a39a95be92eea4af333ce622e80c081.png) --- ### Alternatives ![](https://codimd.web.cern.ch/uploads/upload_0dc6467cd7c78dd6ec972654b31780ea.png) All alternatives allow for collaboration in a multiplatform environment --- # What's next? --- ### Next Steps for MALT ![](https://codimd.web.cern.ch/uploads/upload_73c3f7a4ec041ec100463a2f59866115.png =300x) * Continue evaluations of alternative solutions * * Core services * * Other applications * Launch Mail Service Pilot * Launch Softphone Telephony Pilot --- ### General Data Protection Regulation ![](https://codimd.web.cern.ch/uploads/upload_24c1032a9a9cb0e77a2312b545ee8ad1.png =300x) * Rules about how personal data can be stored, what it can be used for, who can see it and how long it can be kept * Advantages of deploying open source software * More control of data * Full understanding of data manipulation in the system * Ability to adapt a system to comply with data privacy policies --- ![](https://codimd.web.cern.ch/uploads/upload_e6092e3a9d3435b1b41af47e4240b0cf.png) --- ## Some definitions... <font size="4"> <ul> <li><b>Copyright</b>: is a law that gives the owner of a work (like a book, movie, picture, song or website) the right to say how other people can use it.</li> <li><b>Software License</b>: is a law that says how to use and redistribute software.</li> <li><b>Copyright license</b>: is simply a declaration of permissions on something that otherwise would be disallowed by default under copyright law.</li> <li><b>Copyleft</b>: is a license that allows derivative works but requires them to use the same license as the original work. This is to avoid open source software appropriation.</li> <li><b>Permissive open source license</b>: non-copyleft license. A license that guarantees the freedoms to use, modify, and redistribute, but that permits proprietary derivative works.</li> <li><b>"Public domain"</b>: is a technical term in copyright law that refers to works not under copyright.</li> <li><b>Contributor License Agreement (CLA)</b>: the original contributor retains copyright ownership of their contributions, but grants the project a broad set of rights such that the project can incorporate and distribute the contributions as it needs to.</li> <li><b>Copyright Assignment Agreement (CAA)</b>: the contributor actually transfers copyright ownership of the contributions to the project, who can then license it however they want since they own it (but a CAA typically grants very broad non-exclusive rights back to the contributor so that they too can use, distribute, sublicense etc their contribution freely).</li> <li><b>End User License Agreement (EULA)</b>: </li> Legal contract between the manufacturer and/or the author and the end user of an application. </ul></font> ---
{"type":"slide","slideOptions":{"theme":"cern3","transition":"slide"}}