diff --git a/_layouts/codebase.html b/_layouts/codebase.html
new file mode 100644
index 00000000..05521301
--- /dev/null
+++ b/_layouts/codebase.html
@@ -0,0 +1,17 @@
+---
+layout: site
+---
+
+
+
+
+
+
+
+{% if site.show_breadcrumbs %}
+ {% include breadcrumbs.liquid %}
+{% endif %}
+
+{{ content }}
+
+
diff --git a/_layouts/marketing-page.html b/_layouts/marketing-page.html
index cdaa429a..d0276a71 100644
--- a/_layouts/marketing-page.html
+++ b/_layouts/marketing-page.html
@@ -27,12 +27,23 @@
padding: 2rem;
background-color: whitesmoke;
}
+ blockquote>p {
+ font-size: 1em !important;
+ margin: 0;
+ }
+
blockquote>img {
float: right;
width: 8em;
max-width: 30vw;
margin: 0 0 1rem 1rem;
}
+ .testimonial-attribution {
+ margin-top: 1em;
+ }
+ .testimonial-photo {
+ border-radius: 100%;
+ }
@media (min-width: 800px) {
.mp-section {
@@ -52,9 +63,12 @@
.mp-section img {
max-width: 30em;
}
- .mp-section:not(:first-of-type) p, .mp-section:first-of-type p:first-of-type {
+ .mp-section p {
font-size: 1.15em;
}
+ .mp-section p.subtext {
+ font-size: 1em;
+ }
.mp-section h1, .mp-section h2 {
border-bottom: none;
}
@@ -111,4 +125,4 @@
{{ content }}
-
\ No newline at end of file
+
diff --git a/assets/lightbox.css b/assets/lightbox.css
new file mode 100644
index 00000000..049ca124
--- /dev/null
+++ b/assets/lightbox.css
@@ -0,0 +1,97 @@
+.lightbox {
+ text-align: center;
+ background: rgba(0, 0, 0, 0.8);
+ opacity: 0;
+ width: 0;
+ height: 0;
+ left: 0;
+ top: 0;
+ position: fixed;
+ z-index: 999;
+}
+
+.lightbox img {
+ opacity: 0;
+ max-width: 90%;
+ max-height: 80%;
+ margin-top: 2%;
+}
+
+.lightbox:target {
+ outline: none;
+ opacity: 1 !important;
+ width: 100%;
+ height: 100%;
+}
+
+.lightbox:target img {
+ -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
+ -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
+ box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
+ opacity: 1;
+ webkit-transition: opacity 0.6s;
+ transition: opacity 0.6s;
+}
+
+a.lb-btn {
+ color: white;
+ text-decoration: none;
+ background-color: #222;
+ border-radius: 3px;
+
+ vertical-align: middle;
+ top: 45%;
+ padding: 15px 15px;
+ position: absolute;
+ z-index: 99;
+ cursor: pointer;
+}
+
+a.lb-btn:hover {
+ background-color: #111;
+}
+
+a.lb-btn-prev {
+ left: 5%;
+}
+
+a.lb-btn-next {
+ right: 5%;
+}
+
+a.lb-btn-prev, a.lb-btn-next {
+ transition: all .15s ease-out;
+ cursor: pointer;
+}
+a.lb-btn-prev::after, a.lb-btn-next::after {
+ content:'';
+ background-image: url("data:image/svg+xml;utf-8,\
+ ");
+ width: 60px;
+ height: 30px;
+ position: relative;
+ display: block;
+ transition: all .15s ease-out;
+}
+a.lb-btn-prev::after {
+ transform: scale(-1);
+}
+
+a.lb-btn-close {
+ position: absolute;
+ right: 2%;
+ top: 2%;
+}
+a.lb-btn-close::after {
+ content:'';
+ background-image: url("data:image/svg+xml;utf-8,");
+ width: 45px;
+ height: 45px;
+ position: relative;
+ display: block;
+ transition: all .15s ease-out;
+}
diff --git a/assets/style_codebases.scss b/assets/style_codebases.scss
new file mode 100644
index 00000000..aacc890d
--- /dev/null
+++ b/assets/style_codebases.scss
@@ -0,0 +1,344 @@
+---
+---
+
+@import url('https://fonts.googleapis.com/css?family=Muli:300');
+
+:root {
+ --fpc-yellow: #FFF500;
+ --fpc-purple: #5B57CA;
+ --fpc-purple-a: #5B57CA35;
+ --fpc-blue: #56CCF2;
+ --fpc-blue-g: #0FBBF2;
+ --fpc-blue-a: #56CCF235;
+ --fpc-peach: #FDBBAB;
+ --fpc-peach-a: #FDBBAB35;
+ --fpc-green: #00BA8D;
+ --fpc-green-a: #00BA8D35;
+ --fpc-grey: #E3E3E3;
+ --fpc-grey-a: #E3E3E3CC;
+ --fpc-grey-a2: #E3E3E364;
+}
+
+$breakpoints: (
+ 'mobile': ( max-width: 640px ),
+ 'small': ( max-width: 767px ),
+ 'medium': ( max-width: 992px ),
+ 'large': ( max-width: 1200px ),
+ 'max': ( min-width: 1600px )
+) !default;
+
+// Mixin to manage responsive breakpoints
+// @author Hugo Giraudel
+// @param {String} $breakpoint - Breakpoint name
+// @require $breakpoints
+@mixin respond-to($breakpoint) {
+ // If the key exists in the map
+ @if map-has-key($breakpoints, $breakpoint) {
+ // Prints a media query based on the value
+ @media #{inspect(map-get($breakpoints, $breakpoint))} {
+ @content;
+ }
+ }
+ // If the key doesn't exist in the map
+ @else {
+ @warn "Unfortunately, no value could be retrieved from `#{$breakpoint}`. "
+ + "Available breakpoints are: #{map-keys($breakpoints)}.";
+ }
+}
+
+
+p, h1, h2, h3, h4, h5, ul, pre, blockquote, .highlight {
+ max-width: none;
+}
+hr {
+ width: 100%;
+ padding: 0px;
+ margin-block-start: 0em;
+ margin-block-end: 0em;
+}
+
+h1.title {
+ font-size: 2.15em;
+ max-width: 770px;
+}
+h4.subtitle {
+ font-size: 1.25em;
+ font-weight: 400;
+ max-width: 740px;
+}
+
+
+
+
+// Codebases we work with
+
+.cb-section {
+ padding: 2em;
+ @include respond-to('small') {
+ padding: 2em 0;
+ }
+ width: 100%;
+ &>* {
+ padding: 0 2em;
+ }
+}
+
+.cb-maturity-index-header {
+ width: 100%;
+ padding: 25px 25px 15px;
+ margin: 0 85px;
+ @include respond-to('small') {
+ padding: 25px 25px 15px;
+ margin: 0 30px;
+ }
+ position: relative;
+ &::before {
+ content:'';
+ border-radius: 2px;
+
+ width: 10px;
+ height: 100%;
+ margin-left: -45px;
+ @include respond-to('small') {
+ margin-left: -35px;
+ }
+ margin-top: -25px;
+ position: absolute;
+ display: block;
+ }
+ .title {
+ font-weight: 300;
+ margin-top: -.2em;
+ margin-bottom: 0;
+ }
+
+ li {
+ margin-bottom: 8px;
+ }
+}
+
+.cb-maturity-s1 {
+ background: var(--fpc-blue-a);
+ &::before {
+ background: var(--fpc-blue);
+ }
+}
+.cb-maturity-s2 {
+ background: var(--fpc-purple-a);
+ &::before {
+ background: var(--fpc-purple);
+ }
+}
+.cb-maturity-s3 {
+ background: var(--fpc-green-a);
+ &::before {
+ background: var(--fpc-green);
+ }
+}
+.cb-maturity-s4 {
+ background: var(--fpc-peach-a);
+ &::before {
+ background: var(--fpc-peach);
+ }
+}
+
+
+.cb-listings-container {
+ margin: 0 80px 40px;
+ @include respond-to('small') {
+ margin: 0 20px 40px;
+ }
+ @include respond-to('mobile') {
+ margin: 0 0px 40px;
+ }
+}
+.cb-list-title {
+ font-size: 1.35em;
+ font-weight: 700;
+ margin-bottom: 40px;
+}
+.cb-listings {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ @include respond-to('small') {
+ flex-direction: column;
+ }
+}
+.cb-listing {
+ flex: 0 0 48%;
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 40px;
+ a {
+ text-decoration: underline;
+ margin-right: 15px;
+ }
+ @include respond-to('small') {
+ flex: auto;
+ }
+}
+.cb-logo {
+ width: 72px;
+ height: 72px;
+ margin-right: 20px;
+ flex-shrink: 0;
+ position: relative;
+
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ &:empty {
+ background: var(--fpc-grey-a2);
+ border-radius: 40px;
+ &::before {
+ content:'';
+ background-image: url("data:image/svg+xml;utf-8,");
+ background-repeat:no-repeat;
+ width: 47px;
+ height: 54px;
+ position: relative;
+ margin: auto;
+ display: block;
+ }
+ }
+}
+.cb-name {
+ font-size: 1.35em;
+ font-weight: 700;
+ margin-bottom: 10px;
+}
+.cb-desc {
+ margin-bottom: 15px;
+}
+.cb-list-none {
+ font-style: italic;
+}
+
+.cb-section-links {
+ background: var(--fpc-grey-a2);
+}
+
+
+
+
+// Codebase Detail Pages
+.cb-maturity-detail-header {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ @include respond-to('small') {
+ flex-direction: column-reverse;
+ align-items: start;
+ }
+ margin-block-end: 30px;
+}
+
+.cb-maturity-detail-title {
+ background: none;
+
+ margin: 0 30px;
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+
+ &::before {
+ content:'';
+ border-radius: 2px;
+
+ width: 10px;
+ height: 100%;
+ margin-left: -30px;
+ position: absolute;
+ display: block;
+ }
+ h1 {
+ margin-block-start: 0;
+ margin-block-end: 0;
+ }
+}
+.cb-maturity-stage {
+ font-size: 1.35em;
+ font-weight: 300;
+ border-radius: 4px;
+
+ padding: 15px 25px;
+ @include respond-to('small') {
+ margin-block-end: 20px;
+ }
+}
+
+.cb-detail-intro {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ @include respond-to('small') {
+ flex-direction: column;
+ }
+}
+.cb-detail-info {
+ h3 {
+ font-size: 1.4em;
+ margin-block-start: 0em;
+ margin-block-end: 0em;
+ }
+ ul {
+ columns: 2;
+ @include respond-to('small') {
+ columns: 1;
+ }
+ }
+ li {
+ margin-bottom: 10px;
+ margin-inline-end: 30px;
+ -webkit-column-break-inside: avoid-column; /* Chrome, Safari, Opera */
+ page-break-inside: avoid-column; /* Firefox */
+ break-inside: avoid-column; /* IE 10+ */
+ }
+ dl {
+ display: flex;
+ flex-direction: row;
+ }
+ dt {
+ font-weight: 700;
+ width: 33%;
+ }
+ dd {
+ margin-inline-start: 0;
+ width: 67%;
+ }
+}
+.cb-detail-gallery {
+ background: var(--fpc-grey-a2);
+ padding: 10px;
+ margin-left: 30px;
+ box-sizing: border-box;
+ @include respond-to('small') {
+ margin-left: 0px;
+ }
+ img {
+ height: auto;
+ display: block;
+ margin: auto;
+ }
+ ul {
+ list-style-type: none;
+ margin: 0;
+ padding-inline-start: 0;
+ }
+
+ // Style changes to Lightbox elements
+ .lb-thumb {
+ width: 240px;
+ }
+ .lb-btn-text {
+ display: none;
+ }
+}
diff --git a/careers/index.md b/careers/index.md
index f478064e..f9fdaa40 100644
--- a/careers/index.md
+++ b/careers/index.md
@@ -1,6 +1,6 @@
# Careers
-Join our mission to enable public-purpose software and policy that is open and collaborative.
+Join us in enabling public-purpose software and policy that is open and collaborative.
## Open positions
@@ -26,7 +26,7 @@ The Foundation for Public Code was set up to plug this infrastructure gap so tha
We do this through active codebase stewardship and publishing [the Standard for Public Code](https://standard.publiccode.net/).
-![We're nerdy - we think the details matter.](../photos/mirjam-hierarchy.jpg)
+![We're nerdy - we think the details matter.](../../photos/mirjam-hierarchy.jpg)
## How we work
@@ -36,11 +36,11 @@ We're small, open, flexible and non-hierarchical. We act with integrity and comp
We hire the best people we can, trust their expertise, and give them near infinite autonomy. We also support each other, and do lots of pair working.
-Because nobody has ever done this before for government and we've just started, everything we're doing is greenfield - everyone here comes to work every day knowing that what they'll do that day will meaningfully shape the Foundation's future.
+Because nobody has ever done this before for government and we've just started, everything we're doing is greenfield - everyone here comes to work every day knowing that what they'll do that day will meaningfully shape the Foundation for Public Code's future.
We're ambitious but humble - we sincerely want this to succeed, but there's no guarantee. Because we believe that failure is the best teacher, we encourage curiosity, experimentation and learning.
-![We celebrate things we've worked hard on.](../photos/ben-standard.jpg)
+![We celebrate things we've worked hard on.](../../photos/ben-standard.jpg)
## Our tech stack
diff --git a/codebase-stewardship/index.html b/codebase-stewardship/index.html
index 31bdfedb..a8c7bbbe 100644
--- a/codebase-stewardship/index.html
+++ b/codebase-stewardship/index.html
@@ -33,9 +33,6 @@
Everything your project needs to be sustainable, collaborative and open.
codebase auditing process. This enables agile development for trustworthy codebases for public organizations and their collaborators.
-
-
- "The Foundation for Public Code is helping our collaboration of Dutch cities to increase our code quality and making codebases more accessible for others to use" — Jacco Brouwer, the association of Dutch municipalities (VNG-Realisatie)
diff --git a/codebases/index.html b/codebases/index.html
new file mode 100644
index 00000000..f3574227
--- /dev/null
+++ b/codebases/index.html
@@ -0,0 +1,88 @@
+---
+layout: codebase
+title: Codebases we work with
+---
+
+
+
+
Codebases we work with
+
The Foundation for Public Code helps to effectively scale codebases. We do this by supporting ambitious communities with codebase stewardship.
Mature codebases and communities fully meet the Standard for Public Code.
+
+
+
+
There are currently no mature codebases under Foundation for Public Code stewardship.
+
+
+
+
+
+
Stage 4: Attic
+
Codebases and communitities that were once Standard compliant but aren't anymore are in the attic.
+
+
+
+
There are currently no codebases in our attic.
+
+
+
diff --git a/codebases/index.md b/codebases/index.md
deleted file mode 100644
index 74ddc526..00000000
--- a/codebases/index.md
+++ /dev/null
@@ -1,31 +0,0 @@
-
-# Codebases we work with
-
-The Foundation for Public Code helps to effectively scale codebases. We do this by supporting ambitious communities with [codebase stewardship](../codebase-stewardship/index.html).
-
-Codebases are organized by [codebase maturity](https://about.publiccode.net/activities/codebase-stewardship/lifecycle.html).
-
-## Assessment
-
-In this phase, codebase communities and the Foundation for Public Code decide if:
-
-* the codebase is a good fit for Foundation stewardship
-* Foundation stewardship will meet the community's goals and ambitions
-
-These codebases are currently in public assessment:
-
-* [Signalen](signalen.md/): receiving, automatically classifying and prioritising residents’ nuisance reports
-
-## Incubation
-
-Codebases in incubation are working to meet the [Standard for Public Code](https://standard.publiccode.net/).
-
-These codebases are currently in incubation:
-
-* [OpenZaak](openzaak.md): backend component to help municipalities manage and share data internally
-
-## Mature
-
-Mature codebases and communities fully meet the Standard for Public Code.
-
-There are currently no mature codebases under Foundation stewardship.
diff --git a/codebases/openzaak.html b/codebases/openzaak.html
new file mode 100644
index 00000000..5644c6d4
--- /dev/null
+++ b/codebases/openzaak.html
@@ -0,0 +1,116 @@
+---
+layout: codebase
+title: Codebases we work with - OpenZaak
+---
+
+
+
+
Codebases we work with
+
+
+
+
+
+
+
+
+
+
OpenZaak
+
+
Stage 2: Incubation
+
+
+
+
+
What it is
+
OpenZaak is a case management platform for municipalities that want to deliver citizen-friendly services online.
+
It is a ready-to-use backend solution that acts as a directory of case registration, including metadata describing the case.
We're helping launch the OpenZaak open source ecosystem by:
+
+
Running a market consultation to co-create codebase governance and community dynamics, and better understand vendor business models and risk sharing
+
Advising on decentralized procurement
+
Building the community through shared events, setting up governance, a mailing list and marketing materials
+
+
+
+
+
+
+
+
+
Technology
+
+
Languages and frameworks:
+
Python
+
+
+
+
+
+
+
+
+
Community
+
+
Created by:
+
A coalition of more than 45 Dutch municipalities including Amsterdam, Arnhem, Delft, Haarlem, 's-Hertogenbosch, Rotterdam, Tilburg, Hoorn, Medemblik, Utrecht, SED (composed of Stede Broec, Enkhuizen and Drechterland) and Dimpact (composed of more than 30 municipalities) (2019)
+
+
+
Replicating:
+
The commissioning municipalities are currently looking for vendors who can offer them services using OpenZaak. They held a market consultation in spring 2020.
+
+
+
+
+
+
+
+
+
Opportunity
+
+
Scaling potential:
+
Other Dutch municipalities, other industries that use a case management system (like hospitals or hotels).
+
+
We're working closely with the commissioning municipalities to help them grow OpenZaak to a trusted codebase with:
+
+
Many vendors offering a range of services using OpenZaak
+
Widespread adoption by municipalities
+
+
OpenZaak maintainers see meeting the Standard for Public Code as integral to achieving their vision.
diff --git a/codebases/openzaak.md b/codebases/openzaak.md
deleted file mode 100644
index ca4c162a..00000000
--- a/codebases/openzaak.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# OpenZaak
-
-![OpenZaak logo](../photos/openzaak-logo.svg)
-
-> Stage 2: incubation
-
-## What it is
-
-OpenZaak is a case management platform for municipalities that want to deliver citizen-friendly services online.
-
-It is a ready-to-use backend solution that acts as a directory of case registration, including metadata describing the case.
-
-OpenZaak implements the [Dutch national API standards for case management](https://www.vngrealisatie.nl/producten/api-standaarden-zaakgericht-werken), developed by the Dutch Association of Municipalities (VNG).
-
-## How we're helping
-
-We're helping launch the OpenZaak open source ecosystem by:
-
-* running a [market consultation](https://github.com/open-zaak/open-zaak-market-consultation/blob/develop/README.md) to co-create codebase governance and community dynamics, and better understand vendor business models and risk sharing
-* advising on decentralized procurement
-* building the community through shared events, a mailing list and marketing materials
-
-![Screenshot of the OpenZaak user interface](../photos/openzaak-user-interface.png)
-
-## Technology
-
-Languages and frameworks: Python
-
-## Community
-
-Created by: a coalition of more than 45 Dutch municipalities including Amsterdam, Arnhem, Delft, Haarlem, ’s-Hertogenbosch, Rotterdam, Tilburg, Hoorn, Medemblik, Utrecht, SED (composed of Stede Broec, Enkhuizen and Drechterland) and [Dimpact](https://www.dimpact.nl/) (composed of more than 30 municipalities) (2019)
-
-Replicating: The commissioning municipalities are preparing to procure services using OpenZaak, based on their spring 2020 market consultation
-
-## Opportunity
-
-Scaling potential: other Dutch municipalities, other industries that use a case management system (like hospitals or hotels)
-
-We're working closely with the commissioning municipalities to help them grow OpenZaak to a trusted codebase with:
-
-* many vendors offering a range of services using OpenZaak
-* widespread adoption by municipalities
-
-OpenZaak maintainers see meeting the [Standard for Public Code](https://standard.publiccode.net/) as integral to achieving their vision.
-
-## Find out more
-
-* [Github repo](https://github.com/open-zaak/open-zaak)
-* [OpenZaak website](https://openzaak.org/)
diff --git a/codebases/signalen.html b/codebases/signalen.html
new file mode 100644
index 00000000..249f63ef
--- /dev/null
+++ b/codebases/signalen.html
@@ -0,0 +1,136 @@
+---
+layout: codebase
+title: Codebases we work with - Signalen
+---
+
+
+
+
Codebases we work with
+
+
+
+
+
+
+
+
+
+
Signalen
+
+
Stage 1: Assessment
+
+
+
+
+
What it is
+
Signalen makes it easier for residents to make a report, and helps the city respond to the most important things first.
+
It includes:
+
+
Algorithmic processing by type of complaint, and second layer triaging and prioritisation by humans
+
Automatic updates to complainants about the status of their report
+
Automatic alerts to city staff based on analysis of combined reports
+
Allowing reports to be passed on to other city workers and subcontractors
We're helping Amsterdam and the Association of Netherlands Municipalities (VNG) define a governance structure, including shared feature roadmaps and technical steering.
+
We're also helping make the codebase more conducive to collaboration, including:
+
+
Clear branching and gitflow models
+
Automated unit tests and integration testing
+
Engineering guidelines
+
Help prepare the community to empower market parties to offer the solution as Software as a Service (SaaS)
+
+
+
+
+
+
+
+
+
Technology
+
+
Languages and frameworks:
+
Django Python
+
+
+
+
+
+
+
+
+
Community
+
+
Created by:
+
Amsterdam, the Netherlands (2018)
+
+
+
Replicating:
+
Strong interest from other Dutch cities and the VNG (representing 355 municipalities), as well as Ghent (Belgium) as part of the European SCORE project.
+
+
+
+
+
+
+
+
+
Opportunity
+
+
Scaling potential:
+
Other Dutch municipalities
+
+
The VNG wants to make it 'one click deployable' from their Common Ground appstore.
+
Amsterdam, the VNG and 's-Hertogenbosch have asked for our expertise while they refactor the codebase to be more modular and reusable while it's in production in Amsterdam.
diff --git a/codebases/signalen.md b/codebases/signalen.md
deleted file mode 100644
index 2e40a8f7..00000000
--- a/codebases/signalen.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Signalen
-
-> Stage 1: assessment
-
-![Signalen logo](../photos/Signalen-logo-no-background.png)
-
-## What it is
-
-Signalen makes it easier for residents to make a nuisance report, and helps the city respond to the most important things first.
-
-It includes:
-
-* algorithmic processing by type of complaint and second layer triaging and prioritization by humans
-* automatic updates to complainants about the status of their report
-* automatic alerts to city staff based on analysis of combined reports
-* easy report transfer to other city workers and subcontractors
-
-## How we're helping
-
-We’re helping Amsterdam and the VNG define a governance structure, including shared feature roadmaps and technical steering.
-
-We’re also helping make the codebase more conducive to collaboration, including:
-
-* clear branching and gitflow models
-* automated unit tests and integration testing
-* engineering guidelines
-* help prepare the community to empower market parties to offer the solution as a service (SaaS)
-
-![Signalen triage interface](../photos/Signalen-user-interface.png)
-
-## Technology
-
-Languages and frameworks: Django Python
-
-## Community
-
-Created by: Amsterdam, the Netherlands (2018)
-
-Replicating: Strong interest from other Dutch cities and the Association of Dutch Municipalities (VNG, representing 355 municipalities), as well as Ghent (Belgium) as part of the European [SCORE project](https://score.community/)
-
-## Opportunity
-
-Scaling potential: other Dutch municipalities
-
-The Association of Dutch Municipalities (VNG) wants to make it ‘one click deployable’ from their Common Ground appstore.
-
-Amsterdam, the VNG and 's-Hertogenbosch have asked for our expertise while they refactor the codebase to be more modular and reusable while it’s in production in Amsterdam.
-
-## Find out more
-
-* [Signalen website](https://signalen.org/)
-* ["Signalen: helping cities manage and prioritize citizens' reports"](https://www.youtube.com/watch?v=I2Z-mRFt3pg&feature=youtu.be) (video)
-* [Github: backend](https://github.com/Amsterdam/signals)
-* [Github: fronted](https://github.com/Amsterdam/signals-frontend)
-* [Amsterdam public interface](https://meldingen.amsterdam.nl/)
diff --git a/index.html b/index.html
index 994513ef..51bd7557 100644
--- a/index.html
+++ b/index.html
@@ -9,8 +9,8 @@
We help public organizations collectively develop and maintain
This results in higher quality services for the public that are more cost effective, with less risk and more local control.
-
We define ‘public code’ as open source software developed by public organizations, together with the policy and guidance needed for reuse.
"The Foundation for Public Code is helping our collaboration of Dutch cities to increase our code quality and making codebases more accessible for others to use"
+
— Jacco Brouwer, the association of Dutch municipalities (VNG-Realisatie)
The Standard for Public Code is a model for public organizations building open source solutions to enable successful reuse by other public organizations.
diff --git a/membership/index.md b/membership/index.md
index 10036320..47ae4751 100644
--- a/membership/index.md
+++ b/membership/index.md
@@ -13,7 +13,7 @@ Sound interesting? Find out more [about becoming a member](https://about.publicc
## Benefits of being a member
-As a member, you’ll shape the Foundation’s processes and governance.
+As a member, you’ll shape the Foundation for Public Code’s processes and governance.
We will help you approach your digital systems in a way that promotes effective and high quality delivery, as well as:
@@ -23,11 +23,11 @@ We will help you approach your digital systems in a way that promotes effective
Further benefits of membership include being able to:
-* steer the Foundation’s pipeline towards projects you’d like to reuse
+* steer our pipeline towards projects you’d like to reuse
* gain recognition as a leader of systemic digital transformation
* demonstrate return on IT investments from higher levels of administration
* increase the quality and security of your code through codebase stewardship
-* access Foundation leaders and advisors for open source strategy discussions
+* access Foundation for Public Code leaders and advisors for open source strategy discussions
* learn from and share experience with other bold, innovative public organizations and leaders in the sector
## Membership requirements
@@ -35,10 +35,10 @@ Further benefits of membership include being able to:
To become a member you should be a publicly owned organization (such as a city, regional government, public library or an association of public bodies), and have some of these:
* enthusiasm for public code at the most senior levels within your organisation
-* a willingness to help improve the Foundation onboarding and code auditing processes
+* a willingness to help improve the Foundation for Public Code onboarding and code auditing processes
* an open source software solution that you think other public organisations will be interested in reusing
* the ability to make a significant financial commitment relative to your type and size of organization (especially if you don’t currently have a codebase available, but are invested in creating a future for public code)
-* a development team and policy experts able to work with the Foundation to refactor and document your software and policy so that they meet the [Standard for Public Code](https://standard.publiccode.net)
+* a development team and policy experts able to work with the Foundation for Public Code to refactor and document your software and policy so that they meet the [Standard for Public Code](https://standard.publiccode.net)
## How to join the Foundation
diff --git a/photos/codebases/openzaak/openzaak_g01.png b/photos/codebases/openzaak/openzaak_g01.png
new file mode 100644
index 00000000..ae96a9fc
Binary files /dev/null and b/photos/codebases/openzaak/openzaak_g01.png differ
diff --git a/photos/codebases/openzaak/openzaak_logo_small.png b/photos/codebases/openzaak/openzaak_logo_small.png
new file mode 100644
index 00000000..f39fd6c5
Binary files /dev/null and b/photos/codebases/openzaak/openzaak_logo_small.png differ
diff --git a/photos/codebases/openzaak/openzaak_thumb_g01.png b/photos/codebases/openzaak/openzaak_thumb_g01.png
new file mode 100644
index 00000000..7f64a46b
Binary files /dev/null and b/photos/codebases/openzaak/openzaak_thumb_g01.png differ
diff --git a/photos/codebases/signalen/signalen_g01.png b/photos/codebases/signalen/signalen_g01.png
new file mode 100644
index 00000000..12214594
Binary files /dev/null and b/photos/codebases/signalen/signalen_g01.png differ
diff --git a/photos/codebases/signalen/signalen_g02.png b/photos/codebases/signalen/signalen_g02.png
new file mode 100644
index 00000000..38bdfb0f
Binary files /dev/null and b/photos/codebases/signalen/signalen_g02.png differ
diff --git a/photos/codebases/signalen/signalen_g03.png b/photos/codebases/signalen/signalen_g03.png
new file mode 100644
index 00000000..2b69ec4c
Binary files /dev/null and b/photos/codebases/signalen/signalen_g03.png differ
diff --git a/photos/codebases/signalen/signalen_logo_small.png b/photos/codebases/signalen/signalen_logo_small.png
new file mode 100644
index 00000000..b1416750
Binary files /dev/null and b/photos/codebases/signalen/signalen_logo_small.png differ
diff --git a/photos/codebases/signalen/signalen_thumb_g01.png b/photos/codebases/signalen/signalen_thumb_g01.png
new file mode 100644
index 00000000..ffa3c596
Binary files /dev/null and b/photos/codebases/signalen/signalen_thumb_g01.png differ
diff --git a/script/test.sh b/script/test.sh
index b4b33cf2..580b285f 100755
--- a/script/test.sh
+++ b/script/test.sh
@@ -5,4 +5,10 @@ set -e # halt script on error
bundle exec jekyll build
# Check for broken links and missing alt tags, ignore edit links to GitHub as they might not exist yet
-bundle exec htmlproofer --url-ignore "/github.com/(.*)/edit/" ./_site
+
+bundle exec htmlproofer \
+ --url-ignore "/github.com/(.*)/edit/" \
+ --url-ignore "/github.com/,/twitter.com/" \
+ --url-ignore "/#/" \
+ ./_site
+
\ No newline at end of file
diff --git a/team/ben-cerveny.jpg b/team/ben-cerveny.jpg
deleted file mode 100644
index c053f6fd..00000000
Binary files a/team/ben-cerveny.jpg and /dev/null differ
diff --git a/team/ben-cerveny.md b/team/ben-cerveny.md
deleted file mode 100644
index a4a966d7..00000000
--- a/team/ben-cerveny.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-type: Bio
-role: President
-image: ben-cerveny.jpg
----
-
-# Ben Cerveny
-
-For over 25 years Ben Cerveny has worked as an executive, strategist, and designer in the context of operating systems, media applications, web services, products, the built environment, and digital games.
-
-Before founding the Foundation, he was a Design Fellow at Samsung, leading a project on room-scale programmable environments. Previously, he helped design the massively multiplayer game that became Flickr [and also named it], founded the Experience Design Lab at Frogdesign, and was CEO of Bloom Studios, whose data visualization iPad app Planetary was acquired by the Smithsonian Institution.
diff --git a/team/deborah-meibergen.md b/team/deborah-meibergen.md
deleted file mode 100644
index cb8e632b..00000000
--- a/team/deborah-meibergen.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-type: Bio
-role: Coordinator operations
-image: deborah-meibergen.jpg
----
-
-# Deborah Meibergen
-
-Deborah is a seasoned operations- and project manager experienced with Agile methodologies, workshop production, (technical) documentation and technical product marketing. Self-taught, she has worked in the arts, digital human rights and (open-source) technology sphere for 20+ years, both for small organisations as well as a big telecommunications company.
-
-In her free time she is focused on expanding her digital security skill-set by taking courses for system administration. She also continues to practice her OSINT investigation techniques after participating in the [Bellingcat](https://www.bellingcat.com/) workshop in 2019. As an activist, she’s vocal about defending human rights, online security and privacy in this age of surveillance capitalism. In terms of creative sustenance, she makes ceramics -with a focus on hand-building-, and is an avid, eclectic music collector.
-
-[GitHub](https://github.com/demkodo) - [Twitter](https://twitter.com/demkodo)
diff --git a/team/index.md b/team/index.md
deleted file mode 100644
index a856d5dc..00000000
--- a/team/index.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-toc: false
-layout: default
----
-
-# Meet us
-
-We're a multidisciplinary team with years of experience in government digital transformation, open source and building collaborative networks.
-
-[Read more about how roles are structured](https://about.publiccode.net/organization/staff.html), or [come work with us!](../careers/index.md).
-
-## The team
-
-
-
-
-{% assign bios = site.pages | where: 'type', 'Bio' %}
-{% for bio in bios %}
-
diff --git a/who-we-are/index.md b/who-we-are/index.md
new file mode 100644
index 00000000..583d0cac
--- /dev/null
+++ b/who-we-are/index.md
@@ -0,0 +1,74 @@
+---
+toc: false
+layout: default
+redirect_from:
+ - team/index
+---
+
+# Meet us
+
+The Foundation for Public Code was founded by Ben Cerveny, Boris van Hoytema and Arnout Schuijff in 2019 to guide international collaboration among public organizations around codebase design, quality and governance.
+
+Leveraging 30 combined years of experience working with cities and technology-enabled collaboration, Boris and Ben recognized policy and whitepapers were ineffective catalysts in this space. Their landscape analysis revealed that stewardship was the key to converting the massive public investment in open source and collaboration into long-term, sustainable implementation.
+
+Based on their experience of technological innovation in a traditional industry, Pieter van der Does and Arnout Schuijff (co-founders of the Adyen payments platform) agreed with Ben and Boris that public organizations deserved better software. They joined the Board of Directors to share their expertise and connections.
+
+[See our blog](https://blog.publiccode.net/) for what we're up to now.
+
+## The team
+
+Together, we're a multidisciplinary team with years of experience in government digital transformation, open source and building collaborative networks.
+
+[Read more about how roles are structured](https://about.publiccode.net/organization/staff.html), or [come work with us!](../careers/index.md)
+
+
+
+
+{% assign bios = site.pages | where: 'type', 'Bio' %}
+{% for bio in bios %}
+
diff --git a/team/alba-roza.jpg b/who-we-are/team/alba-roza.jpg
similarity index 100%
rename from team/alba-roza.jpg
rename to who-we-are/team/alba-roza.jpg
diff --git a/team/alba-roza.md b/who-we-are/team/alba-roza.md
similarity index 91%
rename from team/alba-roza.md
rename to who-we-are/team/alba-roza.md
index aacff396..54702874 100644
--- a/team/alba-roza.md
+++ b/who-we-are/team/alba-roza.md
@@ -2,14 +2,16 @@
type: Bio
role: Codebase steward for communites
image: alba-roza.jpg
+redirect_from:
+ - team/alba-roza
---
# Alba Roza
-Alba is a Codebase Steward focused on supporting communities. She is a Developer Relations professional, who has been working in Tech Communication and Marketing since 2011. She is a familiar sight at technical conferences, and specialized in software communities: the focus of her professional career during the last six years.
+Alba is a Codebase Steward focused on supporting communities. She is a Developer Relations professional, who has been working in Tech Communication and Marketing since 2011. She is a familiar sight at technical conferences, and specialized in software communities: the focus of her professional career during the last six years.
Before joining the Foundation for Public Code she worked for Codemotion Conference (one of the biggest in EMEA) as the Project Manager for Communities of Northern Europe. Here she strengthened liaisons with software communities, mainly Netherlands, Germany and Spain.
Alba likes to contribute back to Communities via [interviews](https://www.youtube.com/playlist?list=PLKxa4AIfm4pUMqBpORJUN3AsHPyA02N9k), as a speaker, mentor, specially for [women in tech](https://www.meetup.com/Tech-SHEssions/) or even helping organizing non profit conferences.
-[Twitter](https://twitter.com/alba_roza)/[Github](https://github.com/AlbaRoza)
+* [Github](https://github.com/AlbaRoza)
diff --git a/who-we-are/team/ben-cerveny.jpg b/who-we-are/team/ben-cerveny.jpg
new file mode 100644
index 00000000..fd2b1a70
Binary files /dev/null and b/who-we-are/team/ben-cerveny.jpg differ
diff --git a/who-we-are/team/ben-cerveny.md b/who-we-are/team/ben-cerveny.md
new file mode 100644
index 00000000..54a562a2
--- /dev/null
+++ b/who-we-are/team/ben-cerveny.md
@@ -0,0 +1,14 @@
+---
+type: Bio
+role: President
+image: ben-cerveny.jpg
+redirect_from:
+ - team/ben-cerveny
+
+---
+
+# Ben Cerveny
+
+For over 25 years Ben Cerveny has worked as an executive, strategist, and designer in the context of operating systems, media applications, web services, products, the built environment, and digital games.
+
+Before founding the Foundation for Public Code, he was a Design Fellow at Samsung, leading a project on room-scale programmable environments. Previously, he helped design the massively multiplayer game that became Flickr [and also named it], founded the Experience Design Lab at Frogdesign, and was CEO of Bloom Studios, whose data visualization iPad app Planetary was acquired by the Smithsonian Institution.
diff --git a/team/boris-van-hoytema.jpg b/who-we-are/team/boris-van-hoytema.jpg
similarity index 100%
rename from team/boris-van-hoytema.jpg
rename to who-we-are/team/boris-van-hoytema.jpg
diff --git a/team/boris-van-hoytema.md b/who-we-are/team/boris-van-hoytema.md
similarity index 92%
rename from team/boris-van-hoytema.md
rename to who-we-are/team/boris-van-hoytema.md
index 97e126ee..cfe60e55 100644
--- a/team/boris-van-hoytema.md
+++ b/who-we-are/team/boris-van-hoytema.md
@@ -2,6 +2,8 @@
type: Bio
role: Chief executive
image: boris-van-hoytema.jpg
+redirect_from:
+ - team/boris-van-hoytema
---
# Boris van Hoytema
@@ -10,7 +12,4 @@ Having a hard time in school, Boris van Hoytema found out that you can learn any
Boris has an entrepreneurial nature and has worked at the City of Amsterdam as Open Source advisor, the [SCORE programme](https://northsearegion.eu/score) as Open Source Development Manager, VurbAgency on urban open technology and the BBC and VPRO on innovative public broadcasting.
-Boris on the web:
-
-* [Twitter](https://twitter.com/bvhme)
* [GitHub](https://github.com/bvhme)
diff --git a/team/claus-mullie.jpg b/who-we-are/team/claus-mullie.jpg
similarity index 100%
rename from team/claus-mullie.jpg
rename to who-we-are/team/claus-mullie.jpg
diff --git a/team/claus-mullie.md b/who-we-are/team/claus-mullie.md
similarity index 95%
rename from team/claus-mullie.md
rename to who-we-are/team/claus-mullie.md
index 9f9a120d..24f0b34a 100644
--- a/team/claus-mullie.md
+++ b/who-we-are/team/claus-mullie.md
@@ -2,6 +2,8 @@
type: Bio
role: Coordinator codebase stewardship and member development
image: claus-mullie.jpg
+redirect_from:
+ - team/claus-mullie
---
# Claus Mullie
@@ -14,6 +16,4 @@ Previously, Claus was community and project manager for the [SCORE community](ht
Claus holds an MSc in Urbanisation and Development from the London School of Economics and Political Science and a BSc in Politics and International Relations from the University of Manchester.
-Find out more at:
-
* [GitHub](https://github.com/clausmullie)
diff --git a/team/deborah-meibergen.jpg b/who-we-are/team/deborah-meibergen.jpg
similarity index 100%
rename from team/deborah-meibergen.jpg
rename to who-we-are/team/deborah-meibergen.jpg
diff --git a/who-we-are/team/deborah-meibergen.md b/who-we-are/team/deborah-meibergen.md
new file mode 100644
index 00000000..f04bdd7d
--- /dev/null
+++ b/who-we-are/team/deborah-meibergen.md
@@ -0,0 +1,16 @@
+---
+type: Bio
+role: Coordinator operations
+image: deborah-meibergen.jpg
+redirect_from:
+ - team/deborah-meibergen
+---
+
+# Deborah Meibergen
+
+Deborah is a seasoned operations and project manager. She also has experience as a workshop producer, product owner, writing (technical) documentation, digital security training and basic system administration. Self-taught, she has worked in the arts, digital human rights and (open source) technology sphere for 20+ years, both for small organizations as well as a big telecommunications company.
+
+In her free time she is focused on expanding her skill set by taking courses for system administration. She also continues to practice her OSINT investigation techniques after participating in the [Bellingcat](https://www.bellingcat.com/) workshop in 2019. As an activist, she’s vocal about defending human rights, online security and privacy in this age of surveillance capitalism. In terms of creative sustenance, she makes ceramics with a focus on hand building, and is an avid, eclectic music collector.
+
+* [GitHub](https://github.com/demkodo)
+* [Deborah's website](https://villastraylight.nl/)
diff --git a/team/elena-findley-de-regt.jpg b/who-we-are/team/elena-findley-de-regt.jpg
similarity index 100%
rename from team/elena-findley-de-regt.jpg
rename to who-we-are/team/elena-findley-de-regt.jpg
diff --git a/team/elena-findley-de-regt.md b/who-we-are/team/elena-findley-de-regt.md
similarity index 66%
rename from team/elena-findley-de-regt.md
rename to who-we-are/team/elena-findley-de-regt.md
index 41ab481c..53dafc6b 100644
--- a/team/elena-findley-de-regt.md
+++ b/who-we-are/team/elena-findley-de-regt.md
@@ -2,14 +2,16 @@
type: Bio
role: Coordinator communications
image: elena-findley-de-regt.jpg
+redirect_from:
+ - team/elena-findley-de-regt
---
# Elena Findley-de Regt
-Elena’s responsible for how the Foundation communicates, including our information design, content strategy and storytelling. Elena keeps the team user focused and champions the Foundation’s ‘publish once, reuse often and iterate’ approach to content creation.
+Elena’s responsible for how the Foundation for Public Code communicates, including our information design, content strategy and storytelling. Elena keeps the team user focused and champions our ‘publish once, reuse often and iterate’ approach to content creation.
Previously, Elena was content product lead and managing editor at the UK Government Digital Service, leading content design teams working on the [Service Manual](https://www.gov.uk/service-manual) and the award winning [GOV.UK](https://www.gov.uk/) website. She’s also founded an editorial consultancy and worked with the Club of Madrid on knowledge and experience sharing for strengthening democracies.
Elena holds an MA in International Relations and Diplomacy from Leiden University (the Netherlands), and a BA in History and International and Comparative Policy Studies from Reed College (USA).
-[Github](https://github.com/ElenaFdR)/[Twitter](https://twitter.com/ejfdr)
+* [Github](https://github.com/ElenaFdR)
diff --git a/team/eric-herman.jpg b/who-we-are/team/eric-herman.jpg
similarity index 100%
rename from team/eric-herman.jpg
rename to who-we-are/team/eric-herman.jpg
diff --git a/team/eric-herman.md b/who-we-are/team/eric-herman.md
similarity index 92%
rename from team/eric-herman.md
rename to who-we-are/team/eric-herman.md
index 1d728635..063ef2f7 100644
--- a/team/eric-herman.md
+++ b/who-we-are/team/eric-herman.md
@@ -2,6 +2,8 @@
type: Bio
role: Lead codebase steward
image: eric-herman.jpg
+redirect_from:
+ - team/eric-herman
---
# Eric Herman
@@ -14,4 +16,4 @@ Formerly a Principal Developer at Booking.com, he has worked on the data infrast
Eric loves Free and Open Source Software and will often be seen sporting a FOSS t-shirt. In his weekends, as a member of the OpenElectronicsLab, he writes embedded-systems software as well as designs and builds Open Hardware.
-[GitHub](https://github.com/ericherman)/[Twitter](https://twitter.com/eric_herman)
+* [GitHub](https://github.com/ericherman)
diff --git a/team/felix-faassen.jpg b/who-we-are/team/felix-faassen.jpg
similarity index 100%
rename from team/felix-faassen.jpg
rename to who-we-are/team/felix-faassen.jpg
diff --git a/team/felix-faassen.md b/who-we-are/team/felix-faassen.md
similarity index 86%
rename from team/felix-faassen.md
rename to who-we-are/team/felix-faassen.md
index 30202282..5d104899 100644
--- a/team/felix-faassen.md
+++ b/who-we-are/team/felix-faassen.md
@@ -2,16 +2,18 @@
type: Bio
role: Codebase steward
image: felix-faassen.jpg
+redirect_from:
+ - team/felix-faassen
---
# Felix Faassen
-Felix is the Foundation for Public Code's Codebase Steward with a focus on the product development aspect of the codebase.
+Felix is the Foundation for Public Code's Codebase Steward with a focus on the product development aspect of the codebase.
-The last two decades Felix worked for a number of technology firms including TomTom where he was leading the development of the online service platform for connected navigation devices and real-time services.
+The last two decades Felix worked for a number of technology firms including TomTom where he was leading the development of the online service platform for connected navigation devices and real-time services.
In 2010 he co-founded [QuestionMark](https://www.thequestionmark.org/en), an open, independent data platform which goal is to create a movement to accelerate the use and adaptation of sustainable production methods in food production. Beginning of 2013 Felix co-founded a logistic software company Simacan. There he was responsible for all technology and one of the founders of the [OpenTripModel](https://www.opentripmodel.org), an open standard for exchanging logistic data on the web.
Felix loves jazz and classical music. He plays piano and loves (analog) synthesizers. Plays live music in a jazz fusion band and composes his own music. When not making music he is enjoying time with his family and enjoying nature in all its beauty and wonder.
-[GitHub](https://github.com/felixfaassen)/[Twitter](https://twitter.com/felixfaassen)
+* [GitHub](https://github.com/felixfaassen)
diff --git a/team/jan-ainali.jpg b/who-we-are/team/jan-ainali.jpg
similarity index 100%
rename from team/jan-ainali.jpg
rename to who-we-are/team/jan-ainali.jpg
diff --git a/team/jan-ainali.md b/who-we-are/team/jan-ainali.md
similarity index 89%
rename from team/jan-ainali.md
rename to who-we-are/team/jan-ainali.md
index 4e216e0b..306f884a 100644
--- a/team/jan-ainali.md
+++ b/who-we-are/team/jan-ainali.md
@@ -2,6 +2,8 @@
type: Bio
role: Codebase steward
image: jan-ainali.jpg
+redirect_from:
+ - team/jan-ainali
---
# Jan Ainali
@@ -18,4 +20,4 @@ Ask Jan about:
* Working in the open
* Free licenses
-[Github](https://github.com/ainali)/[Twitter](https://twitter.com/jan_ainali)
+* [Github](https://github.com/ainali)
diff --git a/team/laura-scheske.jpg b/who-we-are/team/laura-scheske.jpg
similarity index 100%
rename from team/laura-scheske.jpg
rename to who-we-are/team/laura-scheske.jpg
diff --git a/team/laura-scheske.md b/who-we-are/team/laura-scheske.md
similarity index 95%
rename from team/laura-scheske.md
rename to who-we-are/team/laura-scheske.md
index 92cb0fba..0a503241 100644
--- a/team/laura-scheske.md
+++ b/who-we-are/team/laura-scheske.md
@@ -2,11 +2,13 @@
type: Bio
role: Membership developer
image: laura-scheske.jpg
+redirect_from:
+ - team/laura-scheske
---
# Laura Scheske
-As membership developer, Laura helps grow and maintain the Foundation for Public Code's membership base. She is passionate about tackling the world's most 'wicked problems’ through pragmatic approaches, democratic use of technologies, and strong partnerships.
+As membership developer, Laura helps grow and maintain the Foundation for Public Code's membership base. She is passionate about tackling the world's most 'wicked problems’ through pragmatic approaches, democratic use of technologies, and strong partnerships.
Previously, Laura worked for various international development agencies, providing advice on the design and delivery of solutions to complex social challenges such as adapting to climate change and responding to global health threats in low-resource settings. Her favourite open source software and community is [DHIS-2](https://www.dhis2.org/), the world’s largest health management information system.