From 1813224559adb452e60109c4502d8a3b17d25bcc Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 15 Dec 2025 18:23:49 +0000 Subject: [PATCH 01/20] Adds draft to introductory sections --- ospo/business-case.md | 61 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/ospo/business-case.md b/ospo/business-case.md index 610f63e..09f93c9 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -16,8 +16,67 @@ crumbs: > context for your project, explaining the problem that it's meant to solve and how it aligns with organisation's vision and strategic plan +An Open Source Programme Office (OSPO) is a body within an organisation to look after their open source strategy and operations. OSPOs has been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu], [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] to name a few from US, whereas in Europe we've got universities like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt] and [ETH Zurich][ospo-eth] in Switzerland. + + +[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-allience] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF] +[^OSPO-public]: Covering this space there is the [EU OSPO Network][ospo-eu] lead by the [EC OSPO][ospo-ec] and the [Public Sector OSPOs Network][ospo-public]. They include OSPOs from [United Nations][ospo-un]; from country wide like [France government][ospo-fr] or the [Netherlands](https://opensourcewerken.nl/); cities such as [City of Paris][ospo-paris] or [Munich][ospo-munich]; and specialised public organisations like [Digital Service at the Centers for Medicare and Medicaid Services in US][ospo-cms]. + + +Though the goals of organisations across these domains differ when establishing an OSPO, they create a fabric that helps those organisations to collaborate and combine efforts to maximise the impact (and support) of open source software. Some activities that an OSPO may do are: + +- To advocate for Open Source practises between an organisation through community engagement; +- To measure usage and dependency on open (and closed!) source software/hardware to increase impact and reduce risks; +- To promote, guide and educate internal and external community members on open source culture from technical, social, political and economical perspectives; +- To push policy forward that safeguards open source and protects technological sovereignty of the institution. + +Those activities, however, are not new to OSPOs. Over the years, different groups within organisations or wider institutions have been engaging on some of those activities. For example, Oxford University had a group named [OSS Watch][oss-watch] between 2003-2014 that provided unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware. Similarly, the [Software Sustainability Institute][ssi] has been advocating for better software practices in research across the UK since 2010. + + +[LF]: https://www.linuxfoundation.org/ +[eclipse]: https://www.eclipse.org/ +[ospo-allience]: https://ospo-alliance.org/ +[ospo-cern]: https://opensource.web.cern.ch/ +[ospo-cms]: https://cms.gov/digital-service/open-source-program-office +[ospo-ec]: https://interoperable-europe.ec.europa.eu/collection/ec-ospo +[ospo-eth]: https://transfer.ethz.ch/researchers/oss.html +[ospo-eu]: https://static-page-bdf202.usercontent.opencode.de/ +[ospo-fr]: https://code.gouv.fr/ +[ospo-jhu]: https://ospo.library.jhu.edu/ +[ospo-munich]: https://opensource.muenchen.de/ospo.html +[ospo-paris]: https://opensource.paris.fr/ +[ospo-public]: https://floss-pso.network/ +[ospo-snt]: https://ucospo.net/ +[ospo-stsci]: http://www.stsci.edu/ +[ospo-tcd]: https://www.tcd.ie/innovation/for-trinity-innovators/open-source-programme-office/ +[ospo-todogr]: https://todogroup.org/ +[ospo-uc]: https://www.uni.lu/snt-en/ +[ospo-un]: https://undp.org/digital +[oss-watch]: http://oss-watch.ac.uk/ +[ssi]: https://www.software.ac.uk/ + ## Why does UCL need an OSPO? / What benefits does it give? +Open Source is a fundamental component of our research and university infrastructure. However, this is usually forgotten and considered as a given. We do not know how much we depend on it. Equally, we know very little about the social, research, and economic impact that the open source code generated by the UCL has. Contributing to Open Source projects requires more than technical knowledge, it is tied to social and economic aspects, and an OSPO helps to make it more accessible. An OSPO in UCL will benefit the following areas: + +- research + - Provide guidance with sustainability, community engagement and licensing. +- education + - Train students and staff on the use and contribution of Open Source projects. + - Promote Open source alternatives to tools taught on courses to allow learners improve skills when losing access to closed source tools +- infrastructure (HPC, Moodle, Portico, HR & Finances, Department administration) + - Provide support to open source tooling + - Enable cross-department collaboration +- community + - Ease collaboration with different institutions for similar tasks (from research software to infrastructure) +- policy + - Include Open Source solutions and technical sovereignty into UCL procurement, +- impact + - metrics - what's created within/with help from UCL, what are we depending on. Attract funding and collaborations + - skills promoted will help students employment while also attract talent from open source communities + - gain technical sovereignty + + *mission statement* > You’ll need to define your project vision, goals and objectives. @@ -25,6 +84,8 @@ crumbs: > what are the risk of not having one? +It will be harder to support our community with what they need, they will reinvent rather than collaborate. + ## How would it work at UCL? ### Plan From d56d9cb2b7a02aefad0462a6d1330268086a2440 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Tue, 16 Dec 2025 14:22:14 +0000 Subject: [PATCH 02/20] Moves comment to its own line as that breaks the links --- ospo/business-case.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 09f93c9..a26937d 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -46,11 +46,12 @@ Those activities, however, are not new to OSPOs. Over the years, different group [ospo-munich]: https://opensource.muenchen.de/ospo.html [ospo-paris]: https://opensource.paris.fr/ [ospo-public]: https://floss-pso.network/ -[ospo-snt]: https://ucospo.net/ -[ospo-stsci]: http://www.stsci.edu/ +[ospo-snt]: https://www.uni.lu/snt-en/ + +[ospo-stsci]: http://www.stsci.edu/ [ospo-tcd]: https://www.tcd.ie/innovation/for-trinity-innovators/open-source-programme-office/ -[ospo-todogr]: https://todogroup.org/ -[ospo-uc]: https://www.uni.lu/snt-en/ +[ospo-todogrp]: https://todogroup.org/ +[ospo-uc]: https://ucospo.net/ [ospo-un]: https://undp.org/digital [oss-watch]: http://oss-watch.ac.uk/ [ssi]: https://www.software.ac.uk/ From 2685b407ca367b639ad2a3bf7f720e804fd5fca5 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Tue, 16 Dec 2025 14:29:14 +0000 Subject: [PATCH 03/20] Adds missing link --- ospo/business-case.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ospo/business-case.md b/ospo/business-case.md index a26937d..c070c5c 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -38,6 +38,7 @@ Those activities, however, are not new to OSPOs. Over the years, different group [ospo-allience]: https://ospo-alliance.org/ [ospo-cern]: https://opensource.web.cern.ch/ [ospo-cms]: https://cms.gov/digital-service/open-source-program-office +[ospo-cmu]: https://www.library.cmu.edu/services/ospo [ospo-ec]: https://interoperable-europe.ec.europa.eu/collection/ec-ospo [ospo-eth]: https://transfer.ethz.ch/researchers/oss.html [ospo-eu]: https://static-page-bdf202.usercontent.opencode.de/ From 84884d32556cde61284b167430ac8ec3f26dd595 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Wed, 17 Dec 2025 13:40:33 +0000 Subject: [PATCH 04/20] Adds reference and graph to definition of OSPO --- ospo/Activities-of-academic-OSPO.png | Bin 0 -> 149701 bytes ospo/business-case.md | 11 ++++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 ospo/Activities-of-academic-OSPO.png diff --git a/ospo/Activities-of-academic-OSPO.png b/ospo/Activities-of-academic-OSPO.png new file mode 100644 index 0000000000000000000000000000000000000000..48b86759994f4501a6d9cd68526459c9266bf813 GIT binary patch literal 149701 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 context for your project, explaining the problem that it's meant to solve and how it aligns with organisation's vision and strategic plan -An Open Source Programme Office (OSPO) is a body within an organisation to look after their open source strategy and operations. OSPOs has been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu], [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] to name a few from US, whereas in Europe we've got universities like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt] and [ETH Zurich][ospo-eth] in Switzerland. +An Open Source Programme Office (OSPO) is a body within an organisation to look after their open source strategy and operations. OSPOs has been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu] (first one, since 2019), [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] to name a few from US, whereas in Europe we've got universities like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt] and [ETH Zurich][ospo-eth] in Switzerland. -[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-allience] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF] +[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-allience] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF]. In a [report published in 2024 by the TODO Group][state-of-ospo-2024], it's found that 77% of large organizations have an OSPO (DOI: 10.70828/FXMR3018). [^OSPO-public]: Covering this space there is the [EU OSPO Network][ospo-eu] lead by the [EC OSPO][ospo-ec] and the [Public Sector OSPOs Network][ospo-public]. They include OSPOs from [United Nations][ospo-un]; from country wide like [France government][ospo-fr] or the [Netherlands](https://opensourcewerken.nl/); cities such as [City of Paris][ospo-paris] or [Munich][ospo-munich]; and specialised public organisations like [Digital Service at the Centers for Medicare and Medicaid Services in US][ospo-cms]. @@ -30,8 +30,12 @@ Though the goals of organisations across these domains differ when establishing - To promote, guide and educate internal and external community members on open source culture from technical, social, political and economical perspectives; - To push policy forward that safeguards open source and protects technological sovereignty of the institution. +![](./Activities-of-academic-OSPO.png) +*Figure 1: Activities of an Academic OSPO - From [Young, et al. (2024)][young-2024] - Licensed under CC-BY* + Those activities, however, are not new to OSPOs. Over the years, different groups within organisations or wider institutions have been engaging on some of those activities. For example, Oxford University had a group named [OSS Watch][oss-watch] between 2003-2014 that provided unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware. Similarly, the [Software Sustainability Institute][ssi] has been advocating for better software practices in research across the UK since 2010. +A more detailed definition of ana academic OSPO can be found in [Young, et al. (2024)][young-2024] [LF]: https://www.linuxfoundation.org/ [eclipse]: https://www.eclipse.org/ @@ -56,7 +60,8 @@ Those activities, however, are not new to OSPOs. Over the years, different group [ospo-un]: https://undp.org/digital [oss-watch]: http://oss-watch.ac.uk/ [ssi]: https://www.software.ac.uk/ - +[state-of-ospo-2024]: https://www.linuxfoundation.org/research/ospo-2024 +[young-2024]: https://doi.org/10.5281/zenodo.13910682 ## Why does UCL need an OSPO? / What benefits does it give? Open Source is a fundamental component of our research and university infrastructure. However, this is usually forgotten and considered as a given. We do not know how much we depend on it. Equally, we know very little about the social, research, and economic impact that the open source code generated by the UCL has. Contributing to Open Source projects requires more than technical knowledge, it is tied to social and economic aspects, and an OSPO helps to make it more accessible. An OSPO in UCL will benefit the following areas: From f9d26672f87eefac459ac475c7718a91512db98d Mon Sep 17 00:00:00 2001 From: Sam Cunliffe Date: Wed, 17 Dec 2025 15:26:20 +0000 Subject: [PATCH 05/20] A first few seed-project statements (#57) Co-authored-by: David Perez-Suarez --- ospo/business-case.md | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 0883cf0..0fa9449 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -12,9 +12,18 @@ crumbs: *Executive Summary* > help them understand the project’s purpose, benefits and implications. Some components of an executive summary include the project overview, business need, proposed solution to the need, cost estimate, return on investment, risks, timeline and a call to action. -## What is an OSPO? +## Context + +> context for your project, explaining the problem that it's meant to solve and how it aligns with the organisation's vision and strategic plan + +UCL has a long history of open-source software development for research and open-source educational materials. -> context for your project, explaining the problem that it's meant to solve and how it aligns with organisation's vision and strategic plan +In a recent study, we identified more than a thousand open-source projects owned[^1] by the UCL community that are directly related to UCL research, publications, or teaching on the GitHub platform. +The oldest of these projects dates back to 1997, notably before the invention of git itself, and is still one of our most active projects today. + +[^1]: Where "owned" simply denotes project ownership: open source development work done by UCL staff in aid of UCL research or education. + +## What is an OSPO? An Open Source Programme Office (OSPO) is a body within an organisation to look after their open source strategy and operations. OSPOs has been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu] (first one, since 2019), [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] to name a few from US, whereas in Europe we've got universities like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt] and [ETH Zurich][ospo-eth] in Switzerland. @@ -87,9 +96,16 @@ Open Source is a fundamental component of our research and university infrastruc *mission statement* > You’ll need to define your project vision, goals and objectives. +Publicly available and licensed reusable material is increasingly understood as a research output or project deliverable. + *explain how it fits a niche or serves a need* -> what are the risk of not having one? +> What is the risk of not having one? + +A major risk that an OSPO mitigates is a legal one. +One of the mandates of an OSPO is to develop an informed organisation-wide strategy for licensing open source projects and to provide guidance to developers and maintainers. +In our study, we noted 36.1% of UCL's open-source projects are unlicensed. + It will be harder to support our community with what they need, they will reinvent rather than collaborate. @@ -97,7 +113,7 @@ It will be harder to support our community with what they need, they will reinve ### Plan -- 3 year plan, 5 year plan, beyond +- 3-year plan, 5-year plan, beyond *project definition* > provide general information about your projects, such as the business objectives that will be achieved and the project plan outline. It offers a comprehensive overview of the project including its objectives and scope. Here, include details such as the objectives, stakeholders, scope, expected outcomes and constraints. @@ -106,7 +122,7 @@ It will be harder to support our community with what they need, they will reinve > Figure out the tasks you’ll have to take to get the project done. Estimate how long it will take to complete each one. *risk assessment* -> identify and analyze the risks associated with your project activities. From there, you can assess the likelihood and impact of each and rank them based on this information. The risk assessment makes it easier to focus on the most pressing risks and includes a mitigation strategy to reduce the impact in case the risk comes to fruition. +> identify and analyse the risks associated with your project activities. From there, you can assess the likelihood and impact of each and rank them based on this information. The risk assessment makes it easier to focus on the most pressing risks and includes a mitigation strategy to reduce the impact in case the risk comes to fruition. #### Activities *project scope* @@ -116,7 +132,7 @@ It will be harder to support our community with what they need, they will reinve > a timeline for the project by estimating how long it will take to get each task completed. Gantt chart *Marketing Strategy* -> distribution channels, pricing, target customers among other aspects of your marketing plan or strategy. +> distribution channels, pricing, target customers, among other aspects of your marketing plan or strategy. #### Resources From 913d06d47a78c713780651015f648850f8497dbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20P=C3=A9rez-Su=C3=A1rez?= Date: Wed, 17 Dec 2025 15:28:56 +0000 Subject: [PATCH 06/20] Plan of activities (#85) --- ospo/business-case.md | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/ospo/business-case.md b/ospo/business-case.md index 0fa9449..e94cc91 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -125,6 +125,45 @@ It will be harder to support our community with what they need, they will reinve > identify and analyse the risks associated with your project activities. From there, you can assess the likelihood and impact of each and rank them based on this information. The risk assessment makes it easier to focus on the most pressing risks and includes a mitigation strategy to reduce the impact in case the risk comes to fruition. #### Activities +- Define the governance structure for year 2 onwards + - how is formed, how is renovated, how are decisions taken +- Continue and augment OSS metrics at UCL + - Add more OSS projects we've find developed within UCL + - Measure citations to OSS from publications + - Start measuring UCL contributions to external maintained projects + - Generate reports every 6 months of impact (what we create, what we contribute to, what we use) + - Separate between research, infrastructure, + - Report on risks of dependencies/sustainability + - Measure Open Source dependencies of closed source software + - this will require access to organisations and reposiotories we may not have at the moment and stakeholders will need to promote the need. + - This is also an important security exercise (ISG must be involved) +- UCL-wide survey to understand the OS landscape and the needs of the community + - Design based on surveys run by other universities + - Users ([University of Wisconsin Madison results][uw-survey]), contributors ([University of California results][uc-survey]) +- Publish a guidance on how to release open source outcomes within UCL + - Including license, development models, community engagement, and commercial opportunities + - Outcomes such as: software, hardware, data, educational resources, + - Ideally work with Library, Arena/DigiEd, UCLB and UCLC. Probably Institute of Making too. +- Education. Make a call with all educators across UCL that uses OS in their modules/classes + - Find out what support they need + - Catalogue and highlight on the website those courses +- Education - collaboration + - Promote collaborations on students project with open source communities (e.g., master projects) (AIDE and SoftEng master programmes may be ready from 2026-2027) + - Support participation on Summer of Code programmes +- Education - Skills development + - Create and deliver series of short courses/workshops covering Open Source basics (what's it, meaning of licensing, how to contribute,...) + - Hackathon - find partners wot work with, e.g., UN Hackathon, NASA Open Science, ... +- Community + - Support and promote community initiatives (Linux user group, Latex user group, Python Community of Practice, R Users, ..) + - Working with funding bodies and external stakeholders to promote Open Source, such as UKRI, DiRAC, Software Sustainability Institute, ... + - [Open Science awards][osci-award] people at UCL (they've got a software component) + - Strength ties with OS networks, CURIOSS, CHAOSS, and support other universities that they want to create an OSPO. + + +[uw-survey]: https://uw-madison-dsi.github.io/open_source_survey_results/ +[uc-survey]: https://www.youtube.com/watch?v=fFoLmb6o7Z8 +[uc-survey-abs]: https://web.archive.org/web/20250905052446/https://2025.fossy.us/schedule/presentation/334/ +[osci-award]: https://www.ucl.ac.uk/library/open-science-research-support/open-science/about-office-open-science-scholarship/ucl-open-science *project scope* > all the tasks and deliverables that will be executed in your project to reach your business objectives @@ -148,6 +187,18 @@ It will be harder to support our community with what they need, they will reinve *Project Governance* > ll the project management rules and procedures that apply to your project. For example, it defines the roles and responsibilities of the project team members and the framework for decision-making. +A core group led by ARC with contributions from members of other +departments and overseen from stakeholders across the university. At the +moment few people have been identified 7 members, 1 from SWC, 1 from +CS, 1 from CASA, 1 from office of Open Science and Scholarship, 1 from +ISD, 1 from DigiEd, 1 from Mech Eng. +Governance to use UCL's structure digital research board (ARC) or the one from Library. + +Roles: + +working groups + + *Communication Plan* > The communication plan can help foster an atmosphere of transparency and engagement among stakeholders. The plan outlines how, when and what will be communicated so that everyone is informed and has a shared understanding. *Progress Reports* From b4eb1ff4d40e0e76407214b2d34efed73200f65d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20P=C3=A9rez-Su=C3=A1rez?= Date: Mon, 5 Jan 2026 21:08:51 +0000 Subject: [PATCH 07/20] Apply suggestions from code review Co-authored-by: Sam Cunliffe --- ospo/business-case.md | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index e94cc91..ef06d1e 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -28,7 +28,7 @@ The oldest of these projects dates back to 1997, notably before the invention of An Open Source Programme Office (OSPO) is a body within an organisation to look after their open source strategy and operations. OSPOs has been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu] (first one, since 2019), [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] to name a few from US, whereas in Europe we've got universities like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt] and [ETH Zurich][ospo-eth] in Switzerland. -[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-allience] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF]. In a [report published in 2024 by the TODO Group][state-of-ospo-2024], it's found that 77% of large organizations have an OSPO (DOI: 10.70828/FXMR3018). +[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-allience] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF]. In a [report published in 2024 by the TODO Group][state-of-ospo-2024], it's found that 77% of large organizations have an OSPO (DOI: 10.70828/FXMR3018). [^OSPO-public]: Covering this space there is the [EU OSPO Network][ospo-eu] lead by the [EC OSPO][ospo-ec] and the [Public Sector OSPOs Network][ospo-public]. They include OSPOs from [United Nations][ospo-un]; from country wide like [France government][ospo-fr] or the [Netherlands](https://opensourcewerken.nl/); cities such as [City of Paris][ospo-paris] or [Munich][ospo-munich]; and specialised public organisations like [Digital Service at the Centers for Medicare and Medicaid Services in US][ospo-cms]. @@ -44,7 +44,7 @@ Though the goals of organisations across these domains differ when establishing Those activities, however, are not new to OSPOs. Over the years, different groups within organisations or wider institutions have been engaging on some of those activities. For example, Oxford University had a group named [OSS Watch][oss-watch] between 2003-2014 that provided unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware. Similarly, the [Software Sustainability Institute][ssi] has been advocating for better software practices in research across the UK since 2010. -A more detailed definition of ana academic OSPO can be found in [Young, et al. (2024)][young-2024] +A more detailed definition of an academic OSPO can be found in [Young, et al. (2024)][young-2024] [LF]: https://www.linuxfoundation.org/ [eclipse]: https://www.eclipse.org/ @@ -135,7 +135,7 @@ It will be harder to support our community with what they need, they will reinve - Separate between research, infrastructure, - Report on risks of dependencies/sustainability - Measure Open Source dependencies of closed source software - - this will require access to organisations and reposiotories we may not have at the moment and stakeholders will need to promote the need. + - this will require access to organisations and repositories we may not have at the moment and stakeholders will need to promote the need. - This is also an important security exercise (ISG must be involved) - UCL-wide survey to understand the OS landscape and the needs of the community - Design based on surveys run by other universities @@ -187,11 +187,19 @@ It will be harder to support our community with what they need, they will reinve *Project Governance* > ll the project management rules and procedures that apply to your project. For example, it defines the roles and responsibilities of the project team members and the framework for decision-making. -A core group led by ARC with contributions from members of other -departments and overseen from stakeholders across the university. At the -moment few people have been identified 7 members, 1 from SWC, 1 from -CS, 1 from CASA, 1 from office of Open Science and Scholarship, 1 from -ISD, 1 from DigiEd, 1 from Mech Eng. +The UCL OSPO will comprise a core team from ARC and _at least one_ delegated representative from each team or department in the university that has a stake in open source. + +These teams are: +- The Department of Computer Science; +- The Sainsbury Wellcome Centre's Neuroinformatics Unit; +- The Office of Open Science and Scholarship; +- ISD; +- Digital education; +- The Bartlett Centre for Advanced Spatial Analysis; +- and Mechanical Engineering. + +The emphasis is on _at least_, because we aim to encourage members from these and other teams to join voluntarily. + Governance to use UCL's structure digital research board (ARC) or the one from Library. Roles: From 89820c9a81fbebe16636343274c5b20bee5a9981 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20P=C3=A9rez-Su=C3=A1rez?= Date: Mon, 5 Jan 2026 21:22:22 +0000 Subject: [PATCH 08/20] Apply suggestions from code review Co-authored-by: Sam Cunliffe --- ospo/business-case.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index ef06d1e..9d18e8d 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -19,7 +19,10 @@ crumbs: UCL has a long history of open-source software development for research and open-source educational materials. In a recent study, we identified more than a thousand open-source projects owned[^1] by the UCL community that are directly related to UCL research, publications, or teaching on the GitHub platform. -The oldest of these projects dates back to 1997, notably before the invention of git itself, and is still one of our most active projects today. +The oldest[^2] of these projects dates back to 1997, notably before the invention of git itself, and is still one of our most active projects today. + + +[^2]: [STIR](https://github.com/UCL/STIR) - The Software for Tomographic Image Reconstruction. [^1]: Where "owned" simply denotes project ownership: open source development work done by UCL staff in aid of UCL research or education. @@ -35,7 +38,9 @@ An Open Source Programme Office (OSPO) is a body within an organisation to look Though the goals of organisations across these domains differ when establishing an OSPO, they create a fabric that helps those organisations to collaborate and combine efforts to maximise the impact (and support) of open source software. Some activities that an OSPO may do are: - To advocate for Open Source practises between an organisation through community engagement; -- To measure usage and dependency on open (and closed!) source software/hardware to increase impact and reduce risks; +- To measure usage and dependency on open (and closed!) source projects; +- To measure UCL's impact on open source; +- To mitigate associate risks (unlicensed code, closed source, etc); - To promote, guide and educate internal and external community members on open source culture from technical, social, political and economical perspectives; - To push policy forward that safeguards open source and protects technological sovereignty of the institution. From 5a31ea7bb33a235cfa009135bb0e08279fec7139 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 5 Jan 2026 21:16:59 +0000 Subject: [PATCH 09/20] uses ellipsis rather than extended dots --- ospo/business-case.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 9d18e8d..4adfbad 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -156,11 +156,11 @@ It will be harder to support our community with what they need, they will reinve - Promote collaborations on students project with open source communities (e.g., master projects) (AIDE and SoftEng master programmes may be ready from 2026-2027) - Support participation on Summer of Code programmes - Education - Skills development - - Create and deliver series of short courses/workshops covering Open Source basics (what's it, meaning of licensing, how to contribute,...) - - Hackathon - find partners wot work with, e.g., UN Hackathon, NASA Open Science, ... + - Create and deliver series of short courses/workshops covering Open Source basics (what's it, meaning of licensing, how to contribute, …) + - Hackathon - find partners wot work with, e.g., UN Hackathon, NASA Open Science, … - Community - - Support and promote community initiatives (Linux user group, Latex user group, Python Community of Practice, R Users, ..) - - Working with funding bodies and external stakeholders to promote Open Source, such as UKRI, DiRAC, Software Sustainability Institute, ... + - Support and promote community initiatives (Linux user group, Latex user group, Python Community of Practice, R Users, …) + - Working with funding bodies and external stakeholders to promote Open Source, such as UKRI, DiRAC, Software Sustainability Institute, … - [Open Science awards][osci-award] people at UCL (they've got a software component) - Strength ties with OS networks, CURIOSS, CHAOSS, and support other universities that they want to create an OSPO. From 3611901169d2a3a249d3b9800de62d340fedd87c Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 5 Jan 2026 22:44:40 +0000 Subject: [PATCH 10/20] Draft for executive summary --- ospo/business-case.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ospo/business-case.md b/ospo/business-case.md index 4adfbad..7865394 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -12,6 +12,37 @@ crumbs: *Executive Summary* > help them understand the project’s purpose, benefits and implications. Some components of an executive summary include the project overview, business need, proposed solution to the need, cost estimate, return on investment, risks, timeline and a call to action. + +Our institution as many institutions and organisations around the globe depends on Open Source, +whether it's software, hardware, data or other resources as research and educational outputs. +Open source software is everywhere and it has a huge economic impact. +The [State of Open Source paper][sospaper], shows that 96% of all software included open source software. +Moreover, a [study from the Harvard Business School][harvard-oss] has shown recently that open source software generated $8.8 trillion of value and production costs are reduced a factor of 3.5. +Other open source products haven't been under such a detailed analysis yet, however, from the point of view of an University, +they are still very important, for example for the Open Science reproducibility mission as well as for the creation of Open Educational resources. + +The creation of an Open Source Programme Office (OSPO) helps to coordinate its usage and development as well as to nurture its adoption across the university. +We propose three main pillars that an OSPO in UCL should cover: Research, Education and Infrastructure, +supported by three main foundations: Training, Community and Policy. +With those six aspects we are increasing collaboration and visibility (within and outside UCL) as well as providing an overview about the stronger and weakest points of our ecosystem and dependencies. +This office will provide a service to obtain metrics, deliver training and provide mentorship and guidance on running open source projects; +a medium to support grant applications and compliance with respect to open source requirements; +a hub of communication between the UCL community, innovation and enterprise team and external partners; +and an advocacy platform for promoting open source culture practices and provide policy recommendations across the university. +To be able to offer all this, we propose to build on above what [UCL's Advanced Research Computing Centre][arc] (ARC) and [UCL Office for Open Science and Scholarship][OOSS] has created +and add components through out the next five years, +with costs shared across different departments across UCL, +starting with the current 0.25 FTE from ARC and increase it to 3 FTE at the end of this period. + +Being the first UK university to have an OSPO provides a service no available in the country to our researchers, staff and students, +as well as brings visibility in open source communities, attracting workforce and students, as well as investment from external bodies. + + +[sospaper]: https://www.synopsys.com/software-integrity/resources/analyst-reports/open-source-security-risk-analysis.html#introMenu +[harvard-oss]: http://dx.doi.org/10.2139/ssrn.4693148 +[arc]: https://www.ucl.ac.uk/arc +[OOSS]: https://www.ucl.ac.uk/library/open-science-research-support/ucl-office-open-science-and-scholarship + ## Context > context for your project, explaining the problem that it's meant to solve and how it aligns with the organisation's vision and strategic plan From e527209f5dec37439efb9ccf7a1a77d200d17cc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20P=C3=A9rez-Su=C3=A1rez?= Date: Wed, 7 Jan 2026 16:12:48 +0000 Subject: [PATCH 11/20] Fixes grammar and typos Co-authored-by: Jonathan Cooper --- ospo/business-case.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 7865394..ffac07e 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -59,32 +59,32 @@ The oldest[^2] of these projects dates back to 1997, notably before the inventio ## What is an OSPO? -An Open Source Programme Office (OSPO) is a body within an organisation to look after their open source strategy and operations. OSPOs has been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu] (first one, since 2019), [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] to name a few from US, whereas in Europe we've got universities like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt] and [ETH Zurich][ospo-eth] in Switzerland. +An Open Source Programme Office (OSPO) is a body within an organisation to look after its open source strategy and operations. OSPOs have been widely adopted in the commercial world[^OSPO-commerce], governmental institutions and world organisations[^OSPO-public]. More recently, various academic and research institutions have also found the value of having OSPOs. Focusing on the latest, we can find research centres such as [CERN][ospo-cern] or [Space Telescope Science Institute][ospo-stsci] and universities like [Johns Hopkins][ospo-jhu] (the first one, since 2019), [University of California][ospo-uc] and [Carnegie Mellon University][ospo-cmu] in the USA, or European examples like [Trinity College Dublin][ospo-tcd] in Ireland, [University of Luxembourg][ospo-snt], and [ETH Zurich][ospo-eth] in Switzerland. -[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-allience] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF]. In a [report published in 2024 by the TODO Group][state-of-ospo-2024], it's found that 77% of large organizations have an OSPO (DOI: 10.70828/FXMR3018). -[^OSPO-public]: Covering this space there is the [EU OSPO Network][ospo-eu] lead by the [EC OSPO][ospo-ec] and the [Public Sector OSPOs Network][ospo-public]. They include OSPOs from [United Nations][ospo-un]; from country wide like [France government][ospo-fr] or the [Netherlands](https://opensourcewerken.nl/); cities such as [City of Paris][ospo-paris] or [Munich][ospo-munich]; and specialised public organisations like [Digital Service at the Centers for Medicare and Medicaid Services in US][ospo-cms]. +[^OSPO-commerce]: The two biggest OSPO networks in industry are: [OSPO Alliance][ospo-alliance] supported by the [Eclipse Foundation][eclipse] and [TODO Group][ospo-todogrp] supported by the [Linux Foundation][LF]. A [report published in 2024 by the TODO Group][state-of-ospo-2024] found that 77% of large organisations have an OSPO (DOI: 10.70828/FXMR3018). +[^OSPO-public]: Covering this space there is the [EU OSPO Network][ospo-eu] led by the [EC OSPO][ospo-ec], and the [Public Sector OSPOs Network][ospo-public]. They include OSPOs from the [United Nations][ospo-un]; country-wide examples like the [French government][ospo-fr] or the [Netherlands](https://opensourcewerken.nl/); cities such as [City of Paris][ospo-paris] or [Munich][ospo-munich]; and specialised public organisations like [Digital Service at the Centers for Medicare and Medicaid Services in US][ospo-cms]. Though the goals of organisations across these domains differ when establishing an OSPO, they create a fabric that helps those organisations to collaborate and combine efforts to maximise the impact (and support) of open source software. Some activities that an OSPO may do are: - To advocate for Open Source practises between an organisation through community engagement; -- To measure usage and dependency on open (and closed!) source projects; -- To measure UCL's impact on open source; +- To measure usage of and dependency on open (and closed!) source projects; +- To measure the organisation's impact on open source; - To mitigate associate risks (unlicensed code, closed source, etc); -- To promote, guide and educate internal and external community members on open source culture from technical, social, political and economical perspectives; +- To promote, guide and educate internal and external community members on open source culture from technical, social, political and economic perspectives; - To push policy forward that safeguards open source and protects technological sovereignty of the institution. ![](./Activities-of-academic-OSPO.png) *Figure 1: Activities of an Academic OSPO - From [Young, et al. (2024)][young-2024] - Licensed under CC-BY* -Those activities, however, are not new to OSPOs. Over the years, different groups within organisations or wider institutions have been engaging on some of those activities. For example, Oxford University had a group named [OSS Watch][oss-watch] between 2003-2014 that provided unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware. Similarly, the [Software Sustainability Institute][ssi] has been advocating for better software practices in research across the UK since 2010. +Those activities, however, are not new to OSPOs. Over the years, different groups within organisations have been engaging in some of those activities. For example, Oxford University had a group named [OSS Watch][oss-watch] between 2003-2014 that provided unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware. Similarly, the [Software Sustainability Institute][ssi] has been advocating for better software practices in research across the UK since 2010. A more detailed definition of an academic OSPO can be found in [Young, et al. (2024)][young-2024] [LF]: https://www.linuxfoundation.org/ [eclipse]: https://www.eclipse.org/ -[ospo-allience]: https://ospo-alliance.org/ +[ospo-alliance]: https://ospo-alliance.org/ [ospo-cern]: https://opensource.web.cern.ch/ [ospo-cms]: https://cms.gov/digital-service/open-source-program-office [ospo-cmu]: https://www.library.cmu.edu/services/ospo @@ -107,14 +107,15 @@ A more detailed definition of an academic OSPO can be found in [Young, et al. (2 [ssi]: https://www.software.ac.uk/ [state-of-ospo-2024]: https://www.linuxfoundation.org/research/ospo-2024 [young-2024]: https://doi.org/10.5281/zenodo.13910682 -## Why does UCL need an OSPO? / What benefits does it give? -Open Source is a fundamental component of our research and university infrastructure. However, this is usually forgotten and considered as a given. We do not know how much we depend on it. Equally, we know very little about the social, research, and economic impact that the open source code generated by the UCL has. Contributing to Open Source projects requires more than technical knowledge, it is tied to social and economic aspects, and an OSPO helps to make it more accessible. An OSPO in UCL will benefit the following areas: +## Why does UCL need an OSPO? What benefits does it give? + +Open Source is a fundamental component of our research and university infrastructure. However, this is usually forgotten and considered as a given. We do not know how much we depend on it. Equally, we know very little about the social, research, and economic impact that the open source code generated by UCL has. Contributing to Open Source projects requires more than technical knowledge, it is tied to social and economic aspects, and an OSPO helps to make it more accessible. An OSPO in UCL will benefit the following areas: - research - - Provide guidance with sustainability, community engagement and licensing. + - Provide guidance on sustainability, community engagement and licensing. - education - - Train students and staff on the use and contribution of Open Source projects. + - Train students and staff on the use of and contribution to Open Source projects. - Promote Open source alternatives to tools taught on courses to allow learners improve skills when losing access to closed source tools - infrastructure (HPC, Moodle, Portico, HR & Finances, Department administration) - Provide support to open source tooling From 896ae9f42e760cfc78dcdcf7801c1a76b90dc266 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 10:05:05 +0000 Subject: [PATCH 12/20] Adds Context about why a OSPO is needed --- ospo/business-case.md | 53 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index ffac07e..70d46f1 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -13,12 +13,12 @@ crumbs: > help them understand the project’s purpose, benefits and implications. Some components of an executive summary include the project overview, business need, proposed solution to the need, cost estimate, return on investment, risks, timeline and a call to action. -Our institution as many institutions and organisations around the globe depends on Open Source, +Our university as many institutions and organisations around the globe depends on Open Source, whether it's software, hardware, data or other resources as research and educational outputs. Open source software is everywhere and it has a huge economic impact. The [State of Open Source paper][sospaper], shows that 96% of all software included open source software. Moreover, a [study from the Harvard Business School][harvard-oss] has shown recently that open source software generated $8.8 trillion of value and production costs are reduced a factor of 3.5. -Other open source products haven't been under such a detailed analysis yet, however, from the point of view of an University, +Other open source "products" haven't been under such a detailed analysis yet, however, from the point of view of an university, they are still very important, for example for the Open Science reproducibility mission as well as for the creation of Open Educational resources. The creation of an Open Source Programme Office (OSPO) helps to coordinate its usage and development as well as to nurture its adoption across the university. @@ -32,7 +32,7 @@ and an advocacy platform for promoting open source culture practices and provide To be able to offer all this, we propose to build on above what [UCL's Advanced Research Computing Centre][arc] (ARC) and [UCL Office for Open Science and Scholarship][OOSS] has created and add components through out the next five years, with costs shared across different departments across UCL, -starting with the current 0.25 FTE from ARC and increase it to 3 FTE at the end of this period. +starting with the current 0.25 FTE provided by ARC and increase it to a shared 3 FTE across the university at the end of this period. Being the first UK university to have an OSPO provides a service no available in the country to our researchers, staff and students, as well as brings visibility in open source communities, attracting workforce and students, as well as investment from external bodies. @@ -47,15 +47,52 @@ as well as brings visibility in open source communities, attracting workforce an > context for your project, explaining the problem that it's meant to solve and how it aligns with the organisation's vision and strategic plan -UCL has a long history of open-source software development for research and open-source educational materials. +UCL has a long history of open-source software development for research and open-source educational resources. -In a recent study, we identified more than a thousand open-source projects owned[^1] by the UCL community that are directly related to UCL research, publications, or teaching on the GitHub platform. -The oldest[^2] of these projects dates back to 1997, notably before the invention of git itself, and is still one of our most active projects today. +In a recent study, we identified more than a thousand open-source software projects owned[^owned] by the UCL community that are directly related to UCL research, publications, or teaching on the GitHub platform. +The oldest[^oldest] of these projects dates back to 1997, notably before the invention of git itself[^?Do people know what's git], and is still one of our most active projects today. +We know that UCL has given birth to open source communities such as the [Open Street Map][osm][^osmap-ucl], which was supported and hosted by UCL from 2004 when it was created, to at least 2008. This platform has been providing open-source licensed map data free to use, to edit and distribute, to everyone, being used by lots of mapping applications, transport companies, government agencies, humanitarian organisations, news sites and websites[^osm-companies]. +A more recent example is the [BrainGlobe Initiative][bgi] that was established between researches at the Sainsbury Wellcome Centre and the Technical University of Munich since 2XXX(FIXME). They have developed a whole ecosystem of research software tools and nurture a community of researcher over the years, that was, last year, recognised by receiving an international award for its contribution to open, accessible and collaborative neuroscience[^bgi-award]. -[^2]: [STIR](https://github.com/UCL/STIR) - The Software for Tomographic Image Reconstruction. +Those are only three examples, but we are sure that there are many others that we don't know within UCL. As researchers have become more familiar with the benefits of open source development, as well as, funding bodies around the world, have started to request to open source what is created with public money, at ARC we've seen an increase of researchers being interested to follow those practice. -[^1]: Where "owned" simply denotes project ownership: open source development work done by UCL staff in aid of UCL research or education. +Open source projects enables collaboration and discoverability, however, open source projects also suffer from support and most of the times it relies on volunteering efforts. As a organisation that uses and produces open source, we should be more aware of our production and dependencies and how to support them better. +This is the main objective of the Open Source Programme Office we propose. Mapping and cataloguing all the open source we generate helps us to have an overview of where are the needs for our community, and therefore act on it. + +This problem is commonly represented by this xkcd.com webcomic by Randall Munroe, where it represents the fragility of the digital infrastructure. + +

+ +**Dependency** + +![XKCD comic strip showing a structure form by blocks one on top of each other. With the text on top saying "All modern digital infrastructure". In the bottom right there's a small block that give support to the whole structure above. That's got a text saying "A project some random person in Nebraska has been thanklessly maintaining since 2003".](https://imgs.xkcd.com/comics/dependency_2x.png "Someday ImageMagick will finally break for good and we'll have a long period of scrambling as we try to reassemble civilization from the rubble.") + +*Figure 1: [Dependency comic strip from xkcd.com][xkcd-dep]. Licensed as CC-by-NC* + +
+ + +As the [Advanced Research Computing Centre (ARC)][arc] has led nationally the creation of research software engineering (and other digital research professional) roles within the sector, +and the [Office of Open Science and Scholarship][OOSS] has promoted the adoption of open practices and approaches across universities, +this puts UCL at an exceptional position to provide the support that Open Source needs across all the layers in the university and be in the forefront of open source within the UK. + + +[^owned]: Where "owned" simply denotes project ownership: open source development work done by UCL staff in aid of UCL research or education. +[^oldest]: [STIR](https://github.com/UCL/STIR) - The Software for Tomographic Image Reconstruction. +[^osmap-ucl]: [Open Street Map][osm] is a crowdsourced mapping platform initiated in [2004 at UCL][osmapref] by Steve Coast at CASA +[^osm-companies]: [Open Street Map list of prominent users][osmap-users] list also some universities, but unfortunately not UCL. +[^bgi-award]: The 2025 International Prize by the Neuro-Irv and Helga Cooper Foundation Open Science Prizes Selection Committee is organised by The Tanenbaum Open Science Institute. More information in [Sainbury Wellcome Centre press release][swc-pr]. + + + +[osm]: https://www.openstreetmap.org/ +[osmapref]: https://discovery.ucl.ac.uk/id/eprint/13849/1/13849.pdf +[osmap-users]: https://welcome.openstreetmap.org/about-osm-community/consumers/ +[bgi]: https://brainglobe.info/about.HTML +[swc-pr]: https://www.sainsburywellcome.org/web/research-news/brainglobe-initiative-wins-2025-international-prize +[xkcd-dep]: https://xkcd.com/2347/ + ## What is an OSPO? From 183d22f904a44e7263cca9f1741381c0cb111ce9 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 10:06:20 +0000 Subject: [PATCH 13/20] Includes vision and mission statements --- ospo/business-case.md | 48 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 70d46f1..9dcf008 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -167,21 +167,59 @@ Open Source is a fundamental component of our research and university infrastruc - gain technical sovereignty -*mission statement* +**mission statement** > You’ll need to define your project vision, goals and objectives. -Publicly available and licensed reusable material is increasingly understood as a research output or project deliverable. +To support and train UCL community to reinforcing involvement and collaboration with open source communities, increasing students employability and strengthen industry links. -*explain how it fits a niche or serves a need* +**vision** +To establish UCL as a university that nurtures open source development supporting students and staff in their open source needs. + +**goals** + +- Identify projects that need support (internal and external); +- Train UCL members on open source technically and culturally; +- Promote open source infrastructure; +- Study impact of open source within the university; +- Collaborate with external communities and industry; +- Provide legal guidance on licensing and open source contributions. + +**objectives** + + + + +> *explain how it fits a niche or serves a need* +**Risks of not having an OSPO** > What is the risk of not having one? +One of the biggest difficulties on large institutions is communication. And this is more aggravated when there's not a central hub. +In the case of open source, members of our community are mostly self-guided, having to rediscover all from scratch. +Not having one central hub of training and information on these topics mean keeping the statue quo and our community keeps reinventing rather than collaborating. + +Additionally, publicly available and licensed reusable material is increasingly understood as a research output or project deliverables. This is being required and recognised by funding bodies as well as by excellence frameworks. Having an OSPO will help identify those while providing guidance on how to support the long-term sustainability of those outputs. + A major risk that an OSPO mitigates is a legal one. One of the mandates of an OSPO is to develop an informed organisation-wide strategy for licensing open source projects and to provide guidance to developers and maintainers. -In our study, we noted 36.1% of UCL's open-source projects are unlicensed. +In our recent study, we noted 36.1% of UCL's open-source projects are unlicensed, meaning legally unusable by anyone. +While we also detected some projects violating licencing rules required. This could result on lawsuits and incur on costs. +Finally, there are also some financial risks, +without an OSPO, the university +may spend on closed source products when there are good and cheaper open source alternatives; +can fall into vendor lock-in leading to inability to pivot away from expensive contracts (at least without significant costs); +be locked-out in case of geopolitical circumstances[^icc-case]; +take poor choices of open source solutions that lead to expensive failures or support costs. +Whereas if included open source metrics within the procurement process and help to support teams to develop the skills to maintain that software not just puts UCL in a better position, but it also contributes to improvements for users around the world and to the growth of the internal team. -It will be harder to support our community with what they need, they will reinvent rather than collaborate. + +[^icc-case]: [Microsoft suspend access to email account to an International Criminal Court prosecutor][ms-icc] is a very recent case of situations that could arise when running most of our infrastructures on foreign companies. + + + +[ms-icc]: https://www.nytimes.com/2025/06/20/technology/us-tech-europe-microsoft-trump-icc.html + ## How would it work at UCL? From 92b97e55ca9017dc0f4d31d2e26feab87b3257e1 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 10:06:49 +0000 Subject: [PATCH 14/20] Converts list of activities as a set of tasks in a 5 year plan --- ospo/business-case.md | 120 ++++++++++++++++++++++++++++-------------- 1 file changed, 81 insertions(+), 39 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 9dcf008..8c8c489 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -223,9 +223,11 @@ Whereas if included open source metrics within the procurement process and help ## How would it work at UCL? -### Plan +An OSPO in UCL will become a team providing a central hub of communication, research, training and support, with different scopes. +The team will be composed by a pool of staff and students from across the university and managed by a committee formed by delegates representing different aspect of the university (namely research, education, infrastructure, community, policy,services). +This support is expected to be provided in-kind by different departments (0.2-0.4FTE each). However, for certain projects and activities OSPO members will look for funding sources to accomplish them. -- 3-year plan, 5-year plan, beyond +### Plan *project definition* > provide general information about your projects, such as the business objectives that will be achieved and the project plan outline. It offers a comprehensive overview of the project including its objectives and scope. Here, include details such as the objectives, stakeholders, scope, expected outcomes and constraints. @@ -235,47 +237,87 @@ Whereas if included open source metrics within the procurement process and help *risk assessment* > identify and analyse the risks associated with your project activities. From there, you can assess the likelihood and impact of each and rank them based on this information. The risk assessment makes it easier to focus on the most pressing risks and includes a mitigation strategy to reduce the impact in case the risk comes to fruition. -#### Activities - -- Define the governance structure for year 2 onwards - - how is formed, how is renovated, how are decisions taken -- Continue and augment OSS metrics at UCL - - Add more OSS projects we've find developed within UCL - - Measure citations to OSS from publications - - Start measuring UCL contributions to external maintained projects - - Generate reports every 6 months of impact (what we create, what we contribute to, what we use) - - Separate between research, infrastructure, - - Report on risks of dependencies/sustainability - - Measure Open Source dependencies of closed source software - - this will require access to organisations and repositories we may not have at the moment and stakeholders will need to promote the need. - - This is also an important security exercise (ISG must be involved) -- UCL-wide survey to understand the OS landscape and the needs of the community - - Design based on surveys run by other universities - - Users ([University of Wisconsin Madison results][uw-survey]), contributors ([University of California results][uc-survey]) -- Publish a guidance on how to release open source outcomes within UCL - - Including license, development models, community engagement, and commercial opportunities - - Outcomes such as: software, hardware, data, educational resources, - - Ideally work with Library, Arena/DigiEd, UCLB and UCLC. Probably Institute of Making too. -- Education. Make a call with all educators across UCL that uses OS in their modules/classes - - Find out what support they need - - Catalogue and highlight on the website those courses -- Education - collaboration - - Promote collaborations on students project with open source communities (e.g., master projects) (AIDE and SoftEng master programmes may be ready from 2026-2027) - - Support participation on Summer of Code programmes -- Education - Skills development - - Create and deliver series of short courses/workshops covering Open Source basics (what's it, meaning of licensing, how to contribute, …) - - Hackathon - find partners wot work with, e.g., UN Hackathon, NASA Open Science, … -- Community - - Support and promote community initiatives (Linux user group, Latex user group, Python Community of Practice, R Users, …) - - Working with funding bodies and external stakeholders to promote Open Source, such as UKRI, DiRAC, Software Sustainability Institute, … - - [Open Science awards][osci-award] people at UCL (they've got a software component) - - Strength ties with OS networks, CURIOSS, CHAOSS, and support other universities that they want to create an OSPO. - - + +#### Continue work + +Through the past years, members of the proposed OSPO has been already providing some community support. These are expected to continue through out the following years. + +Few members of the UCL have been participating on Summer of Code programmes such as Google's. We help to organise and advertise those through out the student community. + +There are already communities that are related with open source across campus, such as Linux User Group, Latex User Group, Python Community of Practice, R Users, and various code clubs and student societies. The OSPO with support from ARC will continue supporting and promoting those community initiatives. + +We are working with funding bodies and external stakeholders to promote Open Source, such as UKRI, DiRAC, Software Sustainability Institute. Helping to draft future policy and funding calls. + +Continue to strength ties with international open source networks we are members from, such as the Community for University and Research Institution OSPOs ([CURIOSS][curioss]), the Community Health Analytics in Open Source Software ([CHAOSS][chaoss]) and the [High Performance Software foundation][hpsf], as well as support other UK universities that want to develop an OSPO. + +#### Year 1 + +During the first year the OSPO will continue to maintain and augment the metrics analysis we started last year measuring all the open source software projects we learn about. Additionally, we will start to measure with external projects the UCL community contributes to. Impact reports will be published every six months from the data extracted. + +The OSPO committee will be formed with the UCL staff who has already reached us, and as part of their commitment will be to define the membership terms and structure of this committee. + +In collaboration with ARC education team, OSPO team will map and advertise on the web which programs, training and resources exists on the university that are providing training related with open source. +For example, ARC's led [Centre for Doctoral Training in Collaborative Computational Modelling at the Interface][ccmi] has a strong emphasis on learning to contribute to open source communities. + +Design, distribute and analyse a survey to understand the open source needs across the UCL community. +The design will be based on surveys run by other universities, focusing on users ([University of Wisconsin Madison results][uw-survey]), and contributors ([University of California results][uc-survey]). +This may require applying for a small grant to pay students to carry out the analysis. + +Collaborate with the Library for the [Open Science awards][osci-award] open-source component. + +Open a digital forum for the UCL community ask questions and provide answers about open source topics. This will first start as an email forum, but it may develop into something else as the community grows. + +#### Year 2-3 + +Data scrapping and metrics analysis will be improved to measure citations on publications, risk of software dependencies and licensing. +Additionally, the same analysis will be done on closed software developed within UCL. This will highlight risks and needs of that closed source software while encourage inner source[^innersource] practices within UCL. +This will require access to organisations and repositories we may not have at the moment and stakeholders will need to promote the need. +This is also an important security exercise and we expect ISD's Information Security Group to be involved. + +Develop and publish guidance on how to release open source outcomes (software, hardware, data, or educational resources) withing UCL. +Including licenses, development models, community engagement, and commercial opportunities. +This will need to involve the Library, ARC, Computer Science, Arena, ISD DigiEd, Innovation & Enterprise, UCLB, UCLC and Institute of Making. + +Once those guides are developed, ARC Education will develop and deliver short courses covering them in a practical manner. +Those courses will be available to all the university through Organisational Development for post-graduate students and staff, and through the Extended Learning Opportunities Programme for undergraduate students. + +Promote existing and develop new opportunities for students to collaborate with open source communities through out their degree. +We are aware of Computer Science modules and master programmes[^csprogs]. +Through those opportunities, students will be also interacting with various industries that are also open source users and contributors. +Though this may start with Computer Science students, it won't only be focused on STEM disciplines, but aimed to all programs. + +Collaborate with already established international open source hackathons such asUN Hackathon and/or NASA Open Science. + + +#### Year 3-5 + +Continue with the metrics analysis adding new parameters and properties that help us to get a better picture. Developing therefore a recommendation on where the university should invest money or efforts based on the estimated risks of the projects and their dependencies. + +Continue supporting and delivering open source training programmes. + +Launch a mentoring programme for people with larger experience in open source to help others to implement practices to nurture the community around their open source product. + +Develop guidance about Commercial Open Source Software (COSS), collaborating with the Library, Centre for Digital Innovation (CDI), the School of management, Innovation & Enterprise, and UCLB. +This should cover licensing possibilities as well as business models. + + +[^innersource]: Inner source is the use of open source software development best practices and culture within an organisation during the development of closed source software. +[^csprogs]: Artificial Intelligence and Data engineering and Software Engineering master programmes are two programs which in collaboration with ARC will include group projects with open source communities on 2026-2027. + + + + +[ccmi]: https://ccmi-cdt.org/ +[curioss]: https://curioss.org/ +[chaoss]: https://chaoss.community/ +[hpsf]: https://hpsf.io [uw-survey]: https://uw-madison-dsi.github.io/open_source_survey_results/ [uc-survey]: https://www.youtube.com/watch?v=fFoLmb6o7Z8 [uc-survey-abs]: https://web.archive.org/web/20250905052446/https://2025.fossy.us/schedule/presentation/334/ [osci-award]: https://www.ucl.ac.uk/library/open-science-research-support/open-science/about-office-open-science-scholarship/ucl-open-science + + + *project scope* > all the tasks and deliverables that will be executed in your project to reach your business objectives From a04d8f62f0f7b39d162f14f06781e075ba809ab5 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 10:07:29 +0000 Subject: [PATCH 15/20] Adds project budget needs --- ospo/business-case.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ospo/business-case.md b/ospo/business-case.md index 8c8c489..de09149 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -332,9 +332,27 @@ This should cover licensing possibilities as well as business models. *project budget* > Your budget is an estimate of everything in your project plan and what it will cost to complete the project over the scheduled time allotted. Personnel costs, software or hardware costs, consulting fees, training costs and contingency funds +At the moment we have been developing the office with a 0.3 FTE provided by ARC. +We estimate that for year 1 we will required a combined effort of 1 FTE, +and increase that through out the years to reach 3 FTE. + +We believe this could be done by contributions from other departments with a maximum of 1 FTE from ARC. + +Additionally, there will be costs required to participation on conferences. Those costs could be covered by the department of the delegate. + +The OSPO members will look out for funding opportunities that could help to buy out time from UCL members or pay for students to carry out some of the propose tasks. + *Financial Appraisal* > explain how the financial benefits outweigh the project costs. +UCL would be the first UK university to have an OSPO, this provides a leading position that will help +to attract talent from open source communities, +through providing open source training, our students will gain employability opportunities and our staff will grow their skills, +to save licensing costs by using open source alternatives rather than closed source software, +to avoid time spent reinventing software or falling into licensing incompatibilities, +to recommend where the university should invest efforts to support sustainability of projects, + + ### Organisation From ffd18b0c85638e86d77d028489d0e4c3631285c0 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 10:08:08 +0000 Subject: [PATCH 16/20] Adds communication and supporters section --- ospo/business-case.md | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index de09149..be1f8ae 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -372,22 +372,40 @@ These teams are: The emphasis is on _at least_, because we aim to encourage members from these and other teams to join voluntarily. -Governance to use UCL's structure digital research board (ARC) or the one from Library. - -Roles: - -working groups - +This committee will report to UCL's digital research board (ARC) and the Open Science & Scholarship Committee. *Communication Plan* > The communication plan can help foster an atmosphere of transparency and engagement among stakeholders. The plan outlines how, when and what will be communicated so that everyone is informed and has a shared understanding. + +The OSPO will follow what's known as Open Development practices, publishing everything in the website with all the decisions and minutes publicly available. +At the moment this is available on the [wiki of this repository][wiki]. + *Progress Reports* +Yearly reports on activities and outcomes are and will be published on the website. +Metrics results will be published every six months on the website. + + +[wiki]: https://github.com/UCL/open-source/wiki + ### Supporters +ARC supports this initiative, providing at the moment 0.2 FTE and funding the 4-week deployment of the open source metrics tool last year. + + +The Neuroinformatics Unit at the Sainsbury Welcome Centre supports the OSPO and has developed an Open Source week workshop aligned with the OSPO objectives. + +ISD ... + +CASA ... + + ## How will we know if this worked out? *Success Criteria* +If the community feels that the OSPO has supported them. For this we will keep some metrics on our efforts, like people helped and projects supported. +Community activities and participation will provide insights of whether we are doing a good work reaching all the departments and their interests. + ## References - https://www.cni.org/topics/ci/guide-to-set-up-university-open-source-programs-office-ospo From 617fdaff7cd0784f663b5b2c7837014208173b9d Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 10:08:27 +0000 Subject: [PATCH 17/20] style: centred images --- ospo/business-case.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index be1f8ae..05df614 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -112,8 +112,14 @@ Though the goals of organisations across these domains differ when establishing - To promote, guide and educate internal and external community members on open source culture from technical, social, political and economic perspectives; - To push policy forward that safeguards open source and protects technological sovereignty of the institution. + +
+ ![](./Activities-of-academic-OSPO.png) -*Figure 1: Activities of an Academic OSPO - From [Young, et al. (2024)][young-2024] - Licensed under CC-BY* + +*Figure 2: Activities of an Academic OSPO - From [Young, et al. (2024)][young-2024] - Licensed under CC-BY* + +
Those activities, however, are not new to OSPOs. Over the years, different groups within organisations have been engaging in some of those activities. For example, Oxford University had a group named [OSS Watch][oss-watch] between 2003-2014 that provided unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware. Similarly, the [Software Sustainability Institute][ssi] has been advocating for better software practices in research across the UK since 2010. From 196012c81de0fe958ab0fac94963574fb3745f2e Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 13:43:09 +0000 Subject: [PATCH 18/20] Implement comments from last review --- ospo/business-case.md | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 05df614..05a89de 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -105,10 +105,10 @@ An Open Source Programme Office (OSPO) is a body within an organisation to look Though the goals of organisations across these domains differ when establishing an OSPO, they create a fabric that helps those organisations to collaborate and combine efforts to maximise the impact (and support) of open source software. Some activities that an OSPO may do are: -- To advocate for Open Source practises between an organisation through community engagement; +- To advocate for Open Source practises within an organisation through community engagement; - To measure usage of and dependency on open (and closed!) source projects; -- To measure the organisation's impact on open source; -- To mitigate associate risks (unlicensed code, closed source, etc); +- To measure UCL's impact on open source; +- To mitigate associate risks (unlicensed code, vendor lock-in, licensing misuse, etc); - To promote, guide and educate internal and external community members on open source culture from technical, social, political and economic perspectives; - To push policy forward that safeguards open source and protects technological sovereignty of the institution. @@ -159,20 +159,23 @@ Open Source is a fundamental component of our research and university infrastruc - Provide guidance on sustainability, community engagement and licensing. - education - Train students and staff on the use of and contribution to Open Source projects. - - Promote Open source alternatives to tools taught on courses to allow learners improve skills when losing access to closed source tools + - Promote open source alternatives to tools used on modules allowing students to continue practising the learnt skills once left UCL and therefore losing access to licensed tools. - infrastructure (HPC, Moodle, Portico, HR & Finances, Department administration) - Provide support to open source tooling - Enable cross-department collaboration - community - Ease collaboration with different institutions for similar tasks (from research software to infrastructure) - policy - - Include Open Source solutions and technical sovereignty into UCL procurement, + - Include Open Source solutions and digital sovereignty[^sovereignty] into UCL procurement, - impact - - metrics - what's created within/with help from UCL, what are we depending on. Attract funding and collaborations - - skills promoted will help students employment while also attract talent from open source communities - - gain technical sovereignty + - metrics - what's created within/with help from UCL, what are we depending on. Attract funding and collaborations, + - skills promoted will help students employment while also attract talent from open source communities, + - gain on digital sovereignty, + - leadership experience - mentorship, coaching and collaborations are skills that will be gained as part of successful open-source projects. +[^sovereignty]: Ther term digital soverignty refers to an instution being able to exercise control over their technology infrastructure. This becoming more common now a days with the growth of Artificial Intelligence solutions and where the data used to generate the models as the models produced are kept (data residency) as well as who operates and controls the technology and how the data is accessed. + **mission statement** > You’ll need to define your project vision, goals and objectives. @@ -352,13 +355,13 @@ The OSPO members will look out for funding opportunities that could help to buy > explain how the financial benefits outweigh the project costs. UCL would be the first UK university to have an OSPO, this provides a leading position that will help -to attract talent from open source communities, -through providing open source training, our students will gain employability opportunities and our staff will grow their skills, -to save licensing costs by using open source alternatives rather than closed source software, -to avoid time spent reinventing software or falling into licensing incompatibilities, -to recommend where the university should invest efforts to support sustainability of projects, - +- to attract talent from open source communities, +- through providing open source training, our students will gain employability opportunities and our staff will grow their skills, +- to save licensing costs by using open source alternatives rather than closed source software, +- to avoid time spent reinventing software or falling into licensing incompatibilities, +- to recommend where the university should invest efforts to support sustainability of projects, + ### Organisation From 10962b791d7ab356091a6be8ecf50cd6be46e0a9 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 17:10:46 +0000 Subject: [PATCH 19/20] Removes checklist --- ospo/business-case.md | 47 ------------------------------------------- 1 file changed, 47 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 05a89de..6f8acab 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -422,50 +422,3 @@ Community activities and participation will provide insights of whether we are d - https://opensource.com/article/20/10/rit-ospo - https://opensource.utexas.edu/participation-pathway -# Checklist -- [ ] project’s objectives, -- [ ] costs and -- [ ] benefits -- [ ] financial appraisal, -- [ ] proposal, -- [ ] strategy and -- [ ] marketing plan -- [ ] offers a full look at how the project will benefit the organization -- [ ] if a project business case is not anchored to reality, and doesn’t address a need that aligns with the larger business objectives of the organization, then it is irrelevant. -- [ ] why, what, how and who of your project. -- [ ] Business problem - aligned with business goals - - [ ] What's solving? what's the opportunity? - - [ ] “Lead with the need.” Your first job is to figure out what that problem or opportunity is, describe it, find out where it comes from and then address the time frame needed to deal with it. -- [ ] Identify the Alternative Solutions - - [ ] How do you know whether the project you’re undertaking is the best possible solution to the problem defined above? - 1. Note the alternative solutions. - 1. For each solution, quantify its benefits. - 1. forecast the costs involved in each solution. - 1. Then figure out its [feasibility](https://www.projectmanager.com/training/how-to-conduct-a-feasibility-study). - 1. Discern the risks and issues associated with each solution. - 1. Finally, document all this in your business case. -- [ ] Recommend a Preferred Solution - - [ ] a decision matrix to help you prioritize the solutions to best choose the right one. -- [ ] Describe the Implementation Approach -- [ ] Components - - [ ] Executive summary - - [ ] Project Definition - - [ ] Vision, Goals and Objectives (You’ll need to define your project vision, goals and objectives.) - - [ ] Project Scope - - [ ] Background Information - - [ ] Success Criteria and Stakeholder Requirements - - [ ] Project Plan - - [ ] Project Budget - Your budget is an estimate of everything in your project plan and what it will cost to complete the project over the scheduled time allotted. - - [ ] Project Schedule (Gantt) - - [ ] Project Governance - - [ ] Communication Plan - - [ ] Progress Reports - - [ ] Financial Appraisal - - [ ] Market Assessment - - [ ] Competitor Analysis - - [ ] SWOT Analysis - identify your organization’s strengths, weaknesses, opportunities and threats. - - [ ] Marketing Strategy - - [ ] Risk Assessment - - From 435b30eb0dc12edef30a8229e995240b222b2fa2 Mon Sep 17 00:00:00 2001 From: David Perez-Suarez Date: Mon, 19 Jan 2026 17:19:28 +0000 Subject: [PATCH 20/20] hides comments from the rendered version --- ospo/business-case.md | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/ospo/business-case.md b/ospo/business-case.md index 6f8acab..a6a9e50 100644 --- a/ospo/business-case.md +++ b/ospo/business-case.md @@ -10,8 +10,9 @@ crumbs: # UCL's Open Source Programme Office *Executive Summary* + Our university as many institutions and organisations around the globe depends on Open Source, whether it's software, hardware, data or other resources as research and educational outputs. @@ -44,8 +45,9 @@ as well as brings visibility in open source communities, attracting workforce an [OOSS]: https://www.ucl.ac.uk/library/open-science-research-support/ucl-office-open-science-and-scholarship ## Context - + UCL has a long history of open-source software development for research and open-source educational resources. @@ -177,7 +179,9 @@ Open Source is a fundamental component of our research and university infrastruc [^sovereignty]: Ther term digital soverignty refers to an instution being able to exercise control over their technology infrastructure. This becoming more common now a days with the growth of Artificial Intelligence solutions and where the data used to generate the models as the models produced are kept (data residency) as well as who operates and controls the technology and how the data is accessed. **mission statement** + To support and train UCL community to reinforcing involvement and collaboration with open source communities, increasing students employability and strengthen industry links. @@ -199,9 +203,11 @@ To establish UCL as a university that nurtures open source development supportin + + **Risks of not having an OSPO** -> What is the risk of not having one? One of the biggest difficulties on large institutions is communication. And this is more aggravated when there's not a central hub. In the case of open source, members of our community are mostly self-guided, having to rediscover all from scratch. @@ -238,6 +244,7 @@ This support is expected to be provided in-kind by different departments (0.2-0. ### Plan + #### Continue work @@ -326,7 +334,7 @@ This should cover licensing possibilities as well as business models. [osci-award]: https://www.ucl.ac.uk/library/open-science-research-support/open-science/about-office-open-science-scholarship/ucl-open-science - + #### Resources *project budget* + At the moment we have been developing the office with a 0.3 FTE provided by ARC. We estimate that for year 1 we will required a combined effort of 1 FTE, @@ -352,7 +362,9 @@ Additionally, there will be costs required to participation on conferences. Thos The OSPO members will look out for funding opportunities that could help to buy out time from UCL members or pay for students to carry out some of the propose tasks. *Financial Appraisal* + UCL would be the first UK university to have an OSPO, this provides a leading position that will help - to attract talent from open source communities, @@ -366,7 +378,9 @@ UCL would be the first UK university to have an OSPO, this provides a leading po ### Organisation *Project Governance* + The UCL OSPO will comprise a core team from ARC and _at least one_ delegated representative from each team or department in the university that has a stake in open source. @@ -384,7 +398,9 @@ The emphasis is on _at least_, because we aim to encourage members from these an This committee will report to UCL's digital research board (ARC) and the Open Science & Scholarship Committee. *Communication Plan* + The OSPO will follow what's known as Open Development practices, publishing everything in the website with all the decisions and minutes publicly available. At the moment this is available on the [wiki of this repository][wiki].