├── .github └── workflows │ ├── link-check.yml │ └── test.yml ├── .gitignore ├── 404.md ├── CNAME ├── Gemfile ├── README.md ├── _config.yml ├── articles.md ├── assets └── standard-video.png ├── index.md ├── script ├── check-new-links.sh ├── cibuild.sh ├── test-with-link-check.sh ├── test-without-link-check.sh └── test.sh └── talks.md /.github/workflows/link-check.yml: -------------------------------------------------------------------------------- 1 | name: Scheduled link check 2 | on: 3 | schedule: 4 | # ┌───────────── minute (0 - 59) 5 | # │ ┌───────────── hour (0 - 23) 6 | # │ │ ┌───────────── day of the month (1 - 31) 7 | # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) 8 | # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) 9 | # │ │ │ │ │ 10 | # │ │ │ │ │ 11 | # │ │ │ │ │ 12 | # * * * * * 13 | - cron: '* 1 * * *' # every day at 01:00 (UTC?) 14 | 15 | defaults: 16 | run: 17 | shell: bash 18 | 19 | jobs: 20 | cibuild: 21 | runs-on: ubuntu-latest 22 | steps: 23 | - uses: actions/checkout@v4 24 | - uses: ruby/setup-ruby@v1 25 | with: 26 | ruby-version: '2.7' 27 | - run: bundle install 28 | - run: ./script/test-with-link-check.sh 29 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | on: 3 | - push 4 | - pull_request 5 | 6 | defaults: 7 | run: 8 | shell: bash 9 | 10 | jobs: 11 | cibuild: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: ruby/setup-ruby@v1 16 | with: 17 | ruby-version: '2.7' 18 | - run: bundle install 19 | - run: ./script/cibuild.sh 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | _site 3 | -------------------------------------------------------------------------------- /404.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Page not found 4 | toc: false 5 | --- 6 | 7 | If you typed the web address, check it is correct. 8 | 9 | If you pasted the web address, check you copied the entire address. 10 | 11 | If the web address is correct or you selected a link or button, email the [Foundation for Public Code staff](mailto:info@publiccode.net) so we'll be able to help you out, as well as correct our mistake. 12 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | projects.publiccode.net -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | gem 'github-pages', group: :jekyll_plugins 3 | gem 'html-proofer', '~>3.19' 4 | gem 'mdl' 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Projects site 2 | 3 | Website to inform about the projects done by the Foundation for Public Code. 4 | 5 | This site builds with [Jekyll](http://jekyllrb.com/), as is the default of [GitHub pages](https://pages.github.com/) and uses the [Foundation for Public Code Jekyll Theme](https://github.com/publiccodenet/jekyll-theme). 6 | 7 | [![pages-build-deployment](https://github.com/publiccodenet/projects/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/publiccodenet/projects/actions/workflows/pages/pages-build-deployment) 8 | [![Test](https://github.com/publiccodenet/projects/actions/workflows/test.yml/badge.svg)](https://github.com/publiccodenet/projects/actions/workflows/test.yml) 9 | [![Scheduled link check](https://github.com/publiccodenet/projects/actions/workflows/link-check.yml/badge.svg)](https://github.com/publiccodenet/projects/actions/workflows/link-check.yml) 10 | 11 | ## Installing locally 12 | 13 | 1. To build the site locally make sure you have [Ruby](https://www.ruby-lang.org/en/) and [Bundlr](https://bundler.io/) installed. 14 | 2. Install the dependencies of this repo with 15 | 16 | ```bash 17 | $ bundle install 18 | ``` 19 | 20 | ## Serving Locally 21 | 22 | 1. Run the Jekyll server with 23 | 24 | ```bash 25 | $ bundle exec jekyll serve 26 | ``` 27 | 28 | 2. You can now view the website locally on `http://localhost:4000` 29 | 30 | The server will rebuild the site every time a file changes, with the exception of `_config.yml`. 31 | 32 | ## License 33 | 34 | © 2018 Foundation for Public Code 35 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # The title of the website, if left empty this will default to the repository name 2 | title: Projects 3 | 4 | # Jekyll plugins that are supported by GitHub pages 5 | plugins: 6 | - jekyll-remote-theme 7 | - jekyll-feed 8 | - jekyll-redirect-from 9 | 10 | # Also render the README to HTML even if there is an index.md 11 | include: 12 | - README.md 13 | 14 | # Exclude the `vendor` folder created by Travis 15 | exclude: 16 | - vendor 17 | 18 | # Use the Foundation For Public Code Jekyll theme 19 | remote_theme: publiccodenet/jekyll-theme 20 | 21 | # Display a table of contents on most pages 22 | toc: true 23 | -------------------------------------------------------------------------------- /articles.md: -------------------------------------------------------------------------------- 1 | # Authored articles 2 | 3 | We believe in making our information as accessible and open as possible. We've written these blogposts and articles for publication on other platforms: 4 | 5 | - [The Standard for Public Code now (soon) in Danish](https://www.os2.eu/blog/nyheder-2/blog-standard-for-public-code-nu-snart-aven-pa-danska-3926) by Jan Ainali on os2.eu (November 2021) (in Swedish and English) 6 | - [Digital cultural public infrastructure](http://archis.org/volume/digital-cultural-public-infrastructure/) by Ben Cerveny in Volume 59: Futures Implied (June 2021) 7 | - [Why public values demand public code](https://ibestuur.nl/podium/waarom-publieke-waarden-om-publieke-code-vragen) by Arjan Widlak and Boris van Hoytema on iBestuur.nl (June 2021) (in Dutch) 8 | - [Collaboration in practice](https://www.os2.eu/blog/nyheder-2/blog-samarbete-i-praktiken-3975) by Jan Ainali on os2.eu (May 2021) (in Swedish and English) 9 | - [Municipalities and the market are building the OpenZaak community together](https://opensource.pleio.nl/groups/view/75fc54b2-f4bf-4e67-a931-1d5b5b4c038a/open-source-community/blog/view/fb71fce6-a4c9-4195-a0bb-ad08b9dabfb7/gemeenten-en-de-markt-bouwen-samen-de-openzaak-community) by Felix Faassen on opensource.pleio.nl (November 2020) (in Dutch) 10 | - [Is reporting 100% of code coverage reasonable?](https://opensource.com/article/20/4/testing-code-coverage) by Eric Herman on Opensource.com (April 2020) 11 | 12 | ## Further reading 13 | 14 | You can see more of our work in our: 15 | 16 | - [conference talks](talks.md) 17 | - [blog](https://blog.publiccode.net/) 18 | - [press and media mentions](https://about.publiccode.net/activities/value-and-impact/all-press.html) 19 | -------------------------------------------------------------------------------- /assets/standard-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/publiccodenet/projects/b17af31387351d7176033a54d1abc2fa4b12f64c/assets/standard-video.png -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | redirect_from: 3 | - /talks-and-articles 4 | --- 5 | 6 | # Resources and projects 7 | 8 | Below you can find a set of resources we have developed to support our [codebase stewardship practice](https://publiccode.net/codebase-stewardship/). 9 | These resources are all openly licensed, so please feel free to reuse them. 10 | We'd love to hear from you if you do. 11 | 12 | We are also always open for contributions and ideas for improvements. 13 | We would particularly appreciate contributions to the resources marked with :hammer_and_wrench:. 14 | 15 | In addition to the resources below, also check out: 16 | 17 | * the [codebases we work with](https://publiccode.net/codebases/) 18 | * [our conference talks](talks.md) 19 | * [articles we've written](articles.md) 20 | * [our blog](https://blog.publiccode.net/) 21 | 22 | ## Current projects 23 | 24 | We rely on these resources for our everyday work. 25 | 26 | ### [Standard for Public Code](http://standard.publiccode.net/) 27 | 28 | The Standard for Public Code gives public organizations a model for building their own open source solutions to enable successful future reuse by other public organizations. 29 | It includes guidance for policymakers, managers, developers and designers. 30 | 31 | [![Standard for Public Code video on YouTube](assets/standard-video.png)](https://www.youtube-nocookie.com/embed/QWt6vB-cipE?si=R7lOP5GrhbUznL2a) 32 | 33 | This is a living document, and [we welcome your feedback](http://standard.publiccode.net/CONTRIBUTING.html). 34 | 35 | #### [Community built implementation guide](https://standard-for-public-code.github.io/community-implementation-guide-standard/) 36 | 37 | To let the community of users of Standard for Public Code share their implementation choices for the criteria to guide other users, we created a resource where tips, examples and tools can be added. 38 | 39 | :hammer_and_wrench: Contribution requested - [help us](https://github.com/standard-for-public-code/community-implementation-guide-standard#readme) add examples and further reading. 40 | 41 | #### [Introduction course](https://citybycity.academy/course/standards-for-smart-cities) 42 | 43 | Together with [Open & Agile Smart Cities](https://oascities.org/) we have created a free and open online introduction course to the Standard for Public Code. 44 | It's a self study course and offers a certification of completion to those who finish all the modules. 45 | 46 | #### [Community translations](https://standard-for-public-code.github.io/community-translations-standard/) 47 | 48 | To increase the accessibility of the Standard for Public Code, the [translations repository](https://github.com/standard-for-public-code/community-translations-standard) allows for the community to collaborate on translations of it. 49 | It is possible to add more translations as more communities find it useful and are willing to translate and review. 50 | 51 | :hammer_and_wrench: Contribution requested - [help us](https://github.com/standard-for-public-code/community-translations-standard#readme) add new and improve existing translations. 52 | 53 | ### [Software procurement process code](https://processcode.publiccode.net/) 54 | 55 | Process codes are flexible, collaborative, and adaptive guidebooks for a new government process. 56 | 57 | The software procurement process code helps public sector employees source the best possible software. 58 | It walks through government contracting step-by-step, aligning legitimate public procurement with the cutting-edge best practices of development. 59 | 60 | We invite you to test, revise, and expand this process code, joining a growing community of practitioners. 61 | 62 | ### [Governance game](https://github.com/publiccodenet/governance-game) 63 | 64 | A game exploring governance of a public codebase. 65 | It helps participants reflect on what governances means for a codebase, the complexity around it, and surfaces issues worth considering during set up. 66 | 67 | The game is also useful as a tool for visualizing how a current governance model is set up or could be changed. 68 | 69 | ### [Let's talk about public code](https://open.audio/channels/lets_talk_about_public_code) 70 | 71 | A podcast where we interview people with interesting perspectives on public code. 72 | Recorded as a live stream and then edited to an audio podcast version. 73 | 74 | ### [OSPO Alliance and OSPO.Zone](https://ospo.zone/) 75 | 76 | The OSPO Alliance aims to help companies and public institutions discover and understand open source, start benefiting from it across their activities and grow to host an Open Source Program Office (OSPO). 77 | It will be focused on the role of OSPOs as an aspect of organizational governance essential in non-technology sectors including education and public administration. 78 | 79 | This is an initiative we've taken with OW2, Eclipse Foundation and OpenForum Europe. 80 | 81 | ### [Bumperscripter](https://github.com/publiccodenet/bumperscripter/) 82 | 83 | We made a script for our livestreamed podcast [Let's talk about public code](https://www.youtube.com/playlist?list=PL_5ziu2gADmBPPsDlo4sMt1M7Yd8LvOBK) to easily generate variations of a video bumper animation. 84 | 85 | When producing livestreams it's useful to have an introduction video for people who are joining the livestream so they know the stream is online, active and about to start. 86 | 87 | ### [url-check](https://github.com/publiccodenet/url-check/) 88 | 89 | We made a script for checking the external links of repositories. 90 | In order to move away from each repository having to implement external link checking, especially as many links are the same across repositories, we use this script in [publiccodenet-url-check](https://publiccodenet.github.io/publiccodenet-url-check/) to check the list of external links of several repositories in a single place. 91 | 92 | ## Past projects 93 | 94 | Though our involvement with these projects has finished, we learned a lot from them. Perhaps you will too? 95 | 96 | ### [Smart Cities? Public Code!](https://smartcities.publiccode.net/) (February 2018 - April 2019) 97 | 98 | This research project aimed to further develop the concept of public code. 99 | It explored how we should understand public code, and how could we create it. 100 | What kind of technological and institutional arrangements are needed to shift towards the production of public code? 101 | 102 | Smart Cities? Public Code! was a collaboration between the City of Amsterdam, the Amsterdam University of Applied Sciences and Vurb.Agency. 103 | 104 | ### [publiccode.yml](https://github.com/publiccodenet/publiccode.yml) (2018) 105 | 106 | A simple, easy to use, developer-centric, open source project metadata format for software developed or acquired by public administrations. 107 | 108 | While we are no longer actively involved, we strongly encourage you to follow the project at [yml.publiccode.tools](https://yml.publiccode.tools/), or check out their [GitHub repository](https://github.com/publiccodeyml/publiccode.yml). 109 | 110 | The standard has been adopted by the Italian government for all new public code projects in Italy, and powers the [Italian national open source software catalog](https://developers.italia.it/it/software). 111 | -------------------------------------------------------------------------------- /script/check-new-links.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | NOT_OK_COUNT=0 4 | SKIP_PATTERNS=( 5 | 'github\.com/.*/edit' # links may not exist yet 6 | 'twitter\.com' # twitter is broken 7 | 'http://127.0.0.1' # local host 8 | 'http://localhost' # local host 9 | ) 10 | 11 | if [ "_${VERBOSE}_" == "__" ]; then VERBOSE=0; fi 12 | 13 | for URL in $(git diff develop | 14 | grep '^+' | 15 | grep -Eo '(http|https)://[^ )"><]+'); do 16 | SKIP_URL=0 17 | for PATTERN in "${SKIP_PATTERNS[@]}"; do 18 | if echo "$URL" | grep --quiet --extended-regexp "$PATTERN" 19 | then 20 | if [ $VERBOSE -gt 0 ]; then 21 | echo "'$URL' matches '$PATTERN'" 22 | fi 23 | SKIP_URL=1 24 | fi 25 | done 26 | if [ $SKIP_URL -eq 1 ] 27 | then 28 | if [ $VERBOSE -gt 0 ]; then 29 | echo "(ignoring '$URL')" 30 | fi 31 | elif curl --fail --show-error --silent --head --location $URL \ 32 | > url_head 2>&1 33 | then 34 | if [ $VERBOSE -gt 0 ] 35 | then 36 | echo "$URL" 37 | head -n1 url_head 38 | fi 39 | else 40 | let "NOT_OK_COUNT+=1" 41 | echo $URL 42 | head -n1 url_head 43 | fi 44 | rm -f url_head 45 | done 46 | 47 | if [ $NOT_OK_COUNT -gt 0 ]; then 48 | echo "FAIL: $NOT_OK_COUNT new URLs were not OK" 49 | EXIT_FAILURE=1 50 | exit $EXIT_FAILURE 51 | fi 52 | -------------------------------------------------------------------------------- /script/cibuild.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ./script/test-without-link-check.sh && ./script/check-new-links.sh 3 | -------------------------------------------------------------------------------- /script/test-with-link-check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e # halt script on error 3 | 4 | # Lint markdown using the Markdownlint gem with the default ruleset except for: 5 | # MD007 Unordered list indentation: we allow sub-lists to also have bullets 6 | # MD013 Line length: we allow long lines 7 | # MD029 Ordered list item prefix: we allow lists to be sequentially numbered 8 | # 9 | # Additionally, we have these violations which should be resolved: 10 | # MD014 Dollar signs used before commands without showing output 11 | # MD026 Trailing punctuation in header 12 | # MD030 Spaces after list markers 13 | # MD032 Lists should be surrounded by blank lines 14 | # MD034 Bare URL used 15 | # 16 | bundle exec mdl -r ~MD007,~MD013,~MD029,~MD014,~MD026,~MD030,~MD032,~MD034 -i -g '.' 17 | 18 | # Build the site 19 | bundle exec jekyll build 20 | 21 | # Check for broken links and missing alt tags: 22 | # jekyll does not require extentions like HTML 23 | # ignore edit links to GitHub as they might not exist yet 24 | # set an extra long timout for test-servers with poor connectivity 25 | # ignore request rate limit errors (HTTP 429) 26 | # using the files in Jekylls build folder 27 | bundle exec htmlproofer \ 28 | --assume-extension \ 29 | --url-ignore "/github.com/(.*)/edit/" \ 30 | --typhoeus-config '{"timeout":60,"ssl_verifypeer":false,"ssl_verifyhost":"0"}' \ 31 | --http_status_ignore "429" \ 32 | ./_site 33 | -------------------------------------------------------------------------------- /script/test-without-link-check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e # halt script on error 3 | 4 | # Lint markdown using the Markdownlint gem with the default ruleset except for: 5 | # MD007 Unordered list indentation: we allow sub-lists to also have bullets 6 | # MD013 Line length: we allow long lines 7 | # MD029 Ordered list item prefix: we allow lists to be sequentially numbered 8 | # 9 | # Additionally, we have these violations which should be resolved: 10 | # MD014 Dollar signs used before commands without showing output 11 | # MD026 Trailing punctuation in header 12 | # MD030 Spaces after list markers 13 | # MD032 Lists should be surrounded by blank lines 14 | # MD034 Bare URL used 15 | # 16 | bundle exec mdl -r ~MD007,~MD013,~MD029,~MD014,~MD026,~MD030,~MD032,~MD034 -i -g '.' 17 | 18 | # Build the site 19 | bundle exec jekyll build 20 | 21 | # Check for broken links and missing alt tags: 22 | # jekyll does not require extentions like HTML 23 | # run only "ScriptCheck" and "ImageCheck"; skip "LinkCheck" 24 | # set an extra long timout for test-servers with poor connectivity 25 | # ignore request rate limit errors (HTTP 429) 26 | # using the files in Jekylls build folder 27 | bundle exec htmlproofer \ 28 | --assume-extension \ 29 | --checks-to-ignore LinkCheck \ 30 | --typhoeus-config '{"timeout":60,"ssl_verifypeer":false,"ssl_verifyhost":"0"}' \ 31 | --http_status_ignore "429" \ 32 | ./_site 33 | -------------------------------------------------------------------------------- /script/test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e # halt script on error 3 | 4 | # Build the site 5 | bundle exec jekyll build 6 | 7 | # Check for broken links and missing alt tags, ignore edit links to GitHub as they might not exist yet 8 | bundle exec htmlproofer --url-ignore "/github.com/(.*)/edit/" ./_site 9 | -------------------------------------------------------------------------------- /talks.md: -------------------------------------------------------------------------------- 1 | # Conference talks 2 | 3 | We believe in making our information as accessible and open as possible. 4 | Here are slides or recordings of conference talks we've given. 5 | 6 | Note: this is not a complete list of conference talks we've given. 7 | 8 | ## 2024 9 | 10 | - Using the Standard for Public Code now and in the future [[slides](https://files.publiccode.net/nextcloud/index.php/s/OSPOlogy2024)] by Jan Ainali and Stewardship organizations and the public sector [[slides](https://files.publiccode.net/nextcloud/index.php/s/GNan9NH3m68SyQ7)] by Elena Findley-de Regt at [OSPOlogy Live Apeldoorn](https://community.linuxfoundation.org/events/details/lfhq-ospology-european-chapter-presents-ospologylive-apeldoorn/) (February 2024) 11 | - [Why does public code need a standard?](https://stateofopencon2024.sched.com/event/1Xl3o) by Jan Ainali at [State of Open Con 24](https://stateofopencon.com/) [[video](https://www.youtube.com/watch?v=8YELQ4-QXPc)] [[slides](https://files.publiccode.net/nextcloud/index.php/s/stateofopencon24)] (February 2024) 12 | - [Public Code track](https://fosdem.org/2024/schedule/track/public-code-and-digital-public-goods/), organized by us and the Digital Public Goods Alliance, with many talks at [FOSDEM 2024](https://fosdem.org/2024/) and most of them have video available (February 2024) 13 | 14 | ## 2023 15 | 16 | - [Sovereignty through collaboration](https://disco.si/programme/day-2/#knowledge-exchange) by Jan Ainali at [DISCO Slovenia](https://disco.si/) [[pre-conference radio interview](https://radiostudent.si/politika/apr-intervju/jan-ainali)] [[conference speaker interview](https://disco.si/speaker-interview-jan-ainali/)] [[slides](https://files.publiccode.net/nextcloud/index.php/s/DISCOSlovenia)] (October 2023) 17 | - [Wouldn't it be good if there was a standard for public code?](https://programm.froscon.org/2023/events/2960.html) by Jan Ainali at [FrOsCon](https://froscon.org) [[video](https://media.ccc.de/v/froscon2023-2960-wouldn_t_it_be_good_if_there_was_a_standard_for_public_code)] [[slides](https://files.publiccode.net/nextcloud/index.php/s/froscon2023)] (August 2023) 18 | - [Introduction to the Governance game](https://ospo-alliance.org/onramp/past_meetings/) by Jan Ainali at [OSPO Alliance OnRamp](https://ospo-alliance.org/onramp/) [[Video](https://media.inno3.eu/w/gJDfzGTuPoF6Tofrx9yGGC)] [[slides](https://files.publiccode.net/nextcloud/index.php/s/govgameintro)] (June 2023) 19 | - [Förvaltningsmodeller för öppen källkod](https://www.goto10.se/event/forvaltningsmodeller-for-oppen-kallkod/), with Jan Ainali [[video](https://files.publiccode.net/nextcloud/index.php/s/LYbaAXiKYiDb7WZ)] (June 2023) (in Swedish) 20 | - [Introduction to Public Code](https://nluug.nl/activiteiten/events/vj23/abstracts/ab18.html) by Jan Ainali at [NLUUG Voorjaarsconferentie 2023](https://nluug.nl/activiteiten/events/vj23/index.html) [[video](https://www.youtube.com/watch?v=OqPsOfR_9lw)] [[slides](https://files.publiccode.net/nextcloud/index.php/s/kpLGWQQWGy4KebC)] (May 2023) 21 | - Öppen källkod och offentlig sektor, by Jan Ainali at the [Swedish Koha user group meeting](https://koha.se/koha-i-sverige/inbjudan-till-svenska-kohanatverkets-tionde-anvandarmote-28-mars-30-mars-2023-i-vasteras-med-biblioteken-i-vastmanland/) [[video](https://www.youtube.com/watch?v=ZFiTuhtts3M)] [[slides](https://files.publiccode.net/nextcloud/index.php/s/WxHyjf6QTEpCPDF)] (March 2023) (in Swedish) 22 | - From Data to Digital Infrastructure: Spatial Data & Mobility panel, with Ben Cerveny at [Portland Open Data Day](https://www.smartcitypdx.com/events/2023/3/24/portland-open-data-day-2023-disco-tech) [[video](https://www.youtube.com/watch?v=CItKadgLuHE)] (March 2023) 23 | - [In 2030, governments only use open source: a thought experiment](https://web.archive.org/web/20230328082818/https://schedule.mozillafestival.org/session/BRR3GV-1), by Jan Ainali at [Mozilla Festival](https://www.mozillafestival.org/en/) [[video](https://mozilla.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=2aa27874-324f-490c-ba96-afcf00ebbb2b&start=0)] [[blog post summary](https://blog.publiccode.net/news/2023/03/27/exploring-a-world-of-open-source.html)] (March 2023) 24 | - [Public Code track](https://fosdem.org/2023/schedule/track/public_code_and_digital_public_goods/), organized by us and the Digital Public Goods Alliance, with many talks at [FOSDEM 2023](https://fosdem.org/2023/) and most of them have video available (February 2023) 25 | 26 | ## 2022 27 | 28 | - Digital Public Infrastructure: Co-development and Stewardship of Public Code, by Ben Cerveny at [Open Source Lisbon](https://opensourcelisbon.syone.com/) [[video](https://www.youtube.com/watch?v=vrYhLVn4Ac0)] (October 2022) 29 | - [Fireside: Tailored for Success: The Growing Potential of Digital Public Goods](https://www.digitalsummit.ee/programme/fireside-tailored-for-success-the-growing-potential-of-digital-public-goods), by Ben Cerveny at [Tallinn Digital Summit](ttps://www.digitalsummit.ee) [[video](https://youtu.be/mptmCfPWG6k?t=21011)] (October 2022) 30 | - [Panel: Trusted Solutions for a Digital Society: Digital Public Goods](https://www.digitalsummit.ee/programme/panel-trusted-solutions-for-a-digital-society-digital-public-goods), by Ben Cerveny at [Tallinn Digital Summit](ttps://www.digitalsummit.ee) [[video](https://youtu.be/mptmCfPWG6k?t=23203)] (October 2022) 31 | - Offentliga organisationer och öppen källkod, by Jan Ainali at [Hex22](https://hex22.notion.site/Hex22-100-000-timmars-hackande-f-r-den-omt-nksamma-staden-b7b3d8eec4c548a0a0398f1f41ab8c70) [[slides](https://files.publiccode.net/nextcloud/index.php/s/GiTn69znWmQyD6r)] [[video](https://files.publiccode.net/nextcloud/index.php/s/jsSWp3c4TySCJ3x)] (June 2022) (in Swedish) 32 | - [Standard for Public Code](https://www.ow2con.org/view/2022/Abstract_Community_Day#08061125), by Jan Ainali and Eric Herman at [OW2con'22](https://www.ow2con.org/view/2022/) [[slides](https://files.publiccode.net/nextcloud/index.php/s/HM47a44LwGGgQJY)] [[video](https://youtu.be/u0s2pzF9BFI?t=5337)] (June 2022) 33 | - [Standard for Public Code](https://eventyay.com/e/6b901f56/session/7645), by Eric Herman and Jan Ainali at [FOSSAsia Summit 2022](https://eventyay.com/e/6b901f56) [[video](https://www.youtube.com/watch?v=-U-sgeT_TOQ)], [[slides](https://files.publiccode.net/nextcloud/index.php/s/4Wn2wCbRbXwHdMH)] (April 2022) 34 | - [Future digital public infrastructure laboratory](https://web.archive.org/web/20220308122612/https://schedule.mozillafestival.org/session/8L9VED-1), by Jan Ainali, Elena Findley-de Regt and Ben Cerveny at [MozFest](https://www.mozillafestival.org/) 2022 [[video](https://files.publiccode.net/nextcloud/index.php/s/sZSL2HRm7755JpG)], [[Miro board saved as PDF](https://files.publiccode.net/nextcloud/index.php/s/DyEYzX3cRQCzjCz)] (March 2022) 35 | - [Public Code track](https://fosdem.org/2022/schedule/track/public_code/), organized by us, with many talks at [FOSDEM 2022](https://fosdem.org/2022/) and most of them have video still available. (February 2022) 36 | 37 | ## 2021 38 | 39 | - Public Code: how it started, how it’s going!, by Ben Cerveny at [Code for all summit 2021](https://codeforall.org/summit-2021/) [[video](https://www.youtube.com/watch?v=u5My3x225qc)] (September 2021) 40 | - Real world collaboration through the Standard for Public Code, by Jan Ainali at [Open Source Summit India 2021](https://web.archive.org/web/20210630211728/https://oss2021.saintgits.org/) [[slides](https://files.publiccode.net/nextcloud/index.php/s/PkPJXwieN4kbKzL)] [[video](https://www.youtube.com/watch?v=gseddZ5IQ4M&t=14338)] (July 2021) 41 | - [Helping public organizations collectively develop and maintain public code](https://foss-north.se/2021/speakers-and-talks.html#jainali), by Jan Ainali at [FOSS-North](https://foss-north.se/2021/index.html) [[slides](https://files.publiccode.net/nextcloud/index.php/s/6dsfQHsoYR9W7DS)] [[video](https://conf.tube/videos/watch/bab4d723-7919-48cf-83e3-044dd0155b6d)] (June 2021) 42 | - [The Governance Game: a tool for scenario modelling open source collaborations](https://web.archive.org/web/20210324183308/https://schedule.mozillafestival.org/session/ZXSPX3-1), Arts & Media by Jan Ainali at Mozilla Festival [[video](https://www.youtube.com/watch?v=Dt0WFla4eeM)] (March 2021) 43 | - [The Governance Game - a conversation starter tool](https://archive.foss-backstage.de/session/governance-game-conversation-starter-tool.html), lightning talk by Jan Ainali at [FOSS Backstage conference](https://foss-backstage.de/) [[video](https://www.youtube.com/watch?v=-iAusIEx-_c)] (February 2021) 44 | - [How the Standard for Public Code can help you collaborate over space and time](https://archive.foss-backstage.de/session/how-standard-public-code-can-help-you-collaborate-over-time-and-space.html), lightning talk by Eric Herman at [FOSS Backstage conference](https://foss-backstage.de/) [[video](https://www.youtube.com/watch?v=SKl3BX9kAbY)] (February 2021) 45 | - Open source will be mandatory, now what?, panel discussion with Boris van Hoytema at the [Conferentie Nederland Digitaal](https://www.nederlanddigitaal.nl/conferentie-nederland-digitaal) (February 2021) (in Dutch) - no longer online, but we can email it to you 46 | - [Contributing (with) civil servants](https://fosdem.org/2021/schedule/event/community_devroom_contributing_with_civil_servants/), by Boris van Hoytema at [FOSDEM 2021](https://video.fosdem.org/2021/D.community/community_devroom_contributing_with_civil_servants.webm) (February 2021) 47 | - OSPOs Everywhere: Universities, Governments and Businesses, panel discussion with Boris van Hoytema at the [EU Open Source Policy Summit 2021](https://openforumeurope.org/event/policy-summit-2021/) [[video](https://youtu.be/nRohU4LxO-E)] (February 2021) 48 | - Standard for Public Code, by Jan Ainali at [Policies for open source in public agencies](https://www.goto10.se/event/policy-for-oppen-programvara-hos-myndigheter-varfor-och-hur-ar-de-formulerade/) [[slides](https://hackmd.io/@Ainali/ryFCCIgCw#/)] [[video](https://youtu.be/oxCtmQrKAls?t=3259)] (January 2021) (in Swedish) 49 | - [Software becomes Public Infrastructure](https://web.archive.org/web/20210122091904/https://www.citybycity.com/session/software-becomes-public-infrastructure), interview with Ben Cerveny at the [Open and Agile Smart Cities CITYxCITY Festival](https://web.archive.org/web/20210205123916/https://www.citybycity.com/) [[video](https://www.youtube.com/watch?v=WhOb1YqasSc)] (January 2021) 50 | 51 | ## 2020 52 | 53 | - Open Source in the Public Sector, by Jan Ainali at [GovTechDay](https://web.archive.org/web/20201021073851/https://www.govtechday.se/program) [[slides](https://hackmd.io/@Ainali/H1EQUI99D#/)] (December 2020) (in Swedish) 54 | - [Collaborative code, the government of the future](https://propuestas.eslib.re/2020/charlas/codigo-colaborativo-gobierno-futuro) by Alba Roza at [EsLibre 2020](https://eslib.re/2020/) [[video](https://youtu.be/iBi551I2E2c)] (November 2020) (in Spanish) 55 | - [Sustainability and scalability in free software projects](https://meta.decidim.org/conferences/decidimfest2020/f/1390/meetings/1444), by Alba Roza at [Decidim Fest 2020](https://meta.decidim.org/conferences/decidimfest2020) [[video](https://youtu.be/v4rXEjJlm8Q)] (October 2020) 56 | - [Open Sourcing our Way to the SDGs](https://www.openhack.io/events/2020/9/21/open-sourcing-our-way-to-the-sdgs), panel discussion with Ben Cerveny, hosted by Openhack as part of the [United Nations' Global Goals Week 2020](https://www.globalgoals.org/news/global-goals-week) [[video](https://youtu.be/FkeQzL5q5t4)] (September 2020) 57 | - [Comparing ecosystems: MariaDB and Public Code](https://mariadb.org/fest2020/ecosystems/), by Eric Herman at [MariaDB Server Fest](https://mariadb.org/fest2020/) [[video](https://youtu.be/m_H4KZmAVtY)] (September 2020) 58 | - [How open source in public administrations and government is different](https://eventyay.com/e/8fa7fd14/session/6276), by Boris van Hoytema at [State of the Source Summit](https://web.archive.org/web/20230207061906/https://opensource.org/StateOfTheSource) [[video](https://youtu.be/R7B2809l6EU)] (September 2020) 59 | - From fringe to frontline, panel discussion with Ben Cerveny as part of the [States of Change 'How not to waste a crisis'](https://states-of-change.org/stories/how-not-to-waste-a-crisis) discussion series [[video](https://youtu.be/HcUOeuS7TlA)] (May 2020) 60 | - [Collaborative code is the future of governance](https://2020.openbelgium.be/session/collaborative-code-future-governance), by Jan Ainali for [Open Belgium 2020](https://2020.openbelgium.be/) [[slides](https://docs.google.com/presentation/d/12WHEjs4M7Tswo2cL8kxVKC4e1WIi3nAI2ZSCQ-PG2j0/edit)] [[video](https://youtu.be/2nMv2yqyGVI)] (March 2020) 61 | 62 | ## 2019 63 | 64 | - [Collaborative Code is the Future of Cities](https://meta.decidim.org/conferences/decidimfest19/f/1035/meetings/1303), by Ben Cerveny at [Decidim Fest 2019](https://meta.decidim.org/conferences/decidimfest19?locale=en) [[video](https://youtu.be/cnJtnZ9Cx1o)] (October 2019) 65 | - Open Source in Cities, webinar with Ben Cerveny for [SCIFI Smart City Innovation](https://web.archive.org/web/20230127153902/https://smartcityinnovation.eu/) [[video](https://youtu.be/JYZCG9INAhs)] (June 2019) 66 | 67 | ## Further reading 68 | 69 | You can see more of our work in: 70 | 71 | - [articles we've authored](articles.md) 72 | - [our blog](https://blog.publiccode.net/) 73 | - [press and media mentions](https://about.publiccode.net/activities/value-and-impact/all-press.html) 74 | --------------------------------------------------------------------------------