diff --git a/README.md b/README.md index d521a6be9..e1bc0c60f 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,15 @@ +We help open source projects for public organizations to become successful, build sustainable communities around them and create a thriving public open source ecosystem. + [Our mission](organization/mission.md) is: > [...] to enable public-purpose software and policy that is open and collaborative. -This repository is meant to reflect the concept of the Foundation for Public Code and hold all information about it. +The [About site](activities/documentation/index.md) is home to all of our staff information, decision-making rules and processes. +It is our staff manual that can be developed collaboratively with the community and reused by everyone. + It's `main` branch is the official ['source of truth'](GOVERNANCE.md) and central repository for all information about the Foundation for Public Code. [![pages-build-deployment](https://github.com/publiccodenet/about/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/publiccodenet/about/actions/workflows/pages/pages-build-deployment) @@ -18,11 +22,14 @@ It's `main` branch is the official ['source of truth'](GOVERNANCE.md) and centra We are looking for people like you to [contribute](CONTRIBUTING.md) to this project by suggesting improvements and helping develop the Foundation for Public Code. 😊 -Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms. Please be lovely to all other community members. +Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). +By participating in this project you agree to abide by its terms. +Please be lovely to all other community members. ## Preview, build and deploy -The repository builds to a static site deployed at [about.publiccode.net](https://about.publiccode.net/). It is built with [GitHub pages](https://pages.github.com) and [Jekyll](https://jekyllrb.com/). +The repository builds to a static site deployed at [about.publiccode.net](https://about.publiccode.net/). +It is built with [GitHub pages](https://pages.github.com) and [Jekyll](https://jekyllrb.com/). Releasing and deploying [is done with a release branch](activities/documentation/merge-develop-into-main.md). @@ -37,6 +44,8 @@ You can use the scripts: [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) -To the extent possible under law, the Foundation for Public Code has waived all copyright and related or neighboring rights to the content in this repository. It is [licensed CC0](https://creativecommons.org/publicdomain/zero/1.0/), which basically means that anyone can do anything with it. This does not apply to trademarks or logos of the Foundation for Public Code. +To the extent possible under law, the Foundation for Public Code has waived all copyright and related or neighboring rights to the content in this repository. +It is [licensed CC0](https://creativecommons.org/publicdomain/zero/1.0/), which basically means that anyone can do anything with it. +This does not apply to trademarks or logos of the Foundation for Public Code. Contributors to this repository agree that their contributions also fall under this license and that they have the power and authority to grant this licence. diff --git a/activities/board-support/board-meeting-process.md b/activities/board-support/board-meeting-process.md index 2a6727d7e..da21aa5ba 100644 --- a/activities/board-support/board-meeting-process.md +++ b/activities/board-support/board-meeting-process.md @@ -44,7 +44,9 @@ Board members may be sent an overview of the open action items between meetings. The archive of the board will be kept on a secret shared drive. -The drive is accessible to board members whilst a member. Future board members can also see the historical archive. Access is also granted to those assisting the secretary. +The drive is accessible to board members whilst a member. +Future board members can also see the historical archive. +Access is also granted to those assisting the secretary. The drive contains: diff --git a/activities/codebase-auditing/auditing-process.md b/activities/codebase-auditing/auditing-process.md index f5492d0da..848381262 100644 --- a/activities/codebase-auditing/auditing-process.md +++ b/activities/codebase-auditing/auditing-process.md @@ -6,7 +6,8 @@ type: Resource # The auditing process -The audit happens completely in the version control platform and is designed to fit in to a regular agile software development process. When a contribution is presented for inclusion in the codebase, a Foundation for Public Code staff auditor familiar with the codebase will provide a review or certify the contribution. +The audit happens completely in the version control platform and is designed to fit in to a regular agile software development process. +When a contribution is presented for inclusion in the codebase, a Foundation for Public Code staff auditor familiar with the codebase will provide a review or certify the contribution. The review or certification will happen within 2 business days to enable agile development and not block users and maintainers from making progress. diff --git a/activities/codebase-auditing/certification.md b/activities/codebase-auditing/certification.md index d858c861d..dadbb92b8 100644 --- a/activities/codebase-auditing/certification.md +++ b/activities/codebase-auditing/certification.md @@ -6,9 +6,12 @@ type: Resource # Public code codebase and contribution certifications -If an individual contribution to a codebase passes the audit, that contribution is certified. If every contribution to a codebase has been certified – or the entire codebase has passed and been certified as one contribution – the codebase is certified. +If an individual contribution to a codebase passes the audit, that contribution is certified. +If every contribution to a codebase has been certified – or the entire codebase has passed and been certified as one contribution – the codebase is certified. -If the public code audit process is added to a codebase later in its development, new merge requests can be certified but the existing code cannot be. By auditing every contribution the codebase can move towards being completely certified. For the codebase to be completely certified every meaningful line of code, and the commits behind the code, must meet the [Standard for Public Code](https://standard.publiccode.net/). +If the public code audit process is added to a codebase later in its development, new merge requests can be certified but the existing code cannot be. +By auditing every contribution the codebase can move towards being completely certified. +For the codebase to be completely certified every meaningful line of code, and the commits behind the code, must meet the [Standard for Public Code](https://standard.publiccode.net/). Certified codebases can use [the certification badge](https://github.com/publiccodenet/standard-compliant#svg) which should link to a verification on [standard-compliant](http://standard-compliant.publiccode.net/). diff --git a/activities/codebase-auditing/index.md b/activities/codebase-auditing/index.md index 2f36597bd..297fd9722 100644 --- a/activities/codebase-auditing/index.md +++ b/activities/codebase-auditing/index.md @@ -11,7 +11,8 @@ We perform audits on [codebases](../../glossary/codebase-definition.md) – incl * the [Standard for Public Code](https://standard.publiccode.net/) * the standards set out in the codebase itself -The audit performed by auditors of the Foundation for Public Code is meant to complement machine testing. Auditors test for whether documentation is actually understandable and attached, the commit messages make sense, community-oriented guidelines are being followed and other factors that cannot be machine tested. +The audit performed by auditors of the Foundation for Public Code is meant to complement machine testing. +Auditors test for whether documentation is actually understandable and attached, the commit messages make sense, community-oriented guidelines are being followed and other factors that cannot be machine tested. Certification by the Foundation for Public Code on suggested contributions can provide reassurance to maintainers when deciding whether to incorporate them. diff --git a/activities/codebase-stewardship/for-existing-projects.md b/activities/codebase-stewardship/for-existing-projects.md index 673261387..4e9da4674 100644 --- a/activities/codebase-stewardship/for-existing-projects.md +++ b/activities/codebase-stewardship/for-existing-projects.md @@ -6,7 +6,8 @@ type: Resource # Codebase stewardship for existing projects -Codebase stewardship can be provided to an existing codebase. In this case, there might be some important considerations about how to transition and budget for that. +Codebase stewardship can be provided to an existing codebase. +In this case, there might be some important considerations about how to transition and budget for that. ## How to start diff --git a/activities/codebase-stewardship/stewardship-proposal-template.md b/activities/codebase-stewardship/stewardship-proposal-template.md index ef86f3d20..697dd5c10 100644 --- a/activities/codebase-stewardship/stewardship-proposal-template.md +++ b/activities/codebase-stewardship/stewardship-proposal-template.md @@ -6,8 +6,10 @@ type: Resource # Codebase stewardship proposal template -The purpose of this document is to build a shared understanding and commitment to a common stewardship trajectory. It also includes an annex with example timeline and practical next steps for discussion. +The purpose of this document is to build a shared understanding and commitment to a common stewardship trajectory. +It also includes an annex with example timeline and practical next steps for discussion. -We can send this document to the principal maintainer, as well as other members of the community. We can do this after one or several introductory meetings with the maintainers and other members of the community. +We can send this document to the principal maintainer, as well as other members of the community. +We can do this after one or several introductory meetings with the maintainers and other members of the community. [Template for codebase stewardship proposal](https://docs.google.com/document/d/1YzmfYm1G7jBfqyh5HMrkr1XM2jQMtz7P-mXoTk5m4BQ/edit). diff --git a/activities/codebase-stewardship/user-personas/index.md b/activities/codebase-stewardship/user-personas/index.md index 37fd29c68..0aa2dacf9 100644 --- a/activities/codebase-stewardship/user-personas/index.md +++ b/activities/codebase-stewardship/user-personas/index.md @@ -6,7 +6,9 @@ type: Index # User personas -In order to understand better the behavior and aspirations of our community, we've developed this *personas* template folder. In user-centered design and marketing, a persona or user persona is a fictional character created to represent a user type. Our community members have important needs and frustrations that must be kept in mind when developing a resource for them. +In order to understand better the behavior and aspirations of our community, we've developed this *personas* template folder. +In user-centered design and marketing, a persona or user persona is a fictional character created to represent a user type. +Our community members have important needs and frustrations that must be kept in mind when developing a resource for them. Once again, every persona represented here describes the behavior of a hypothesized contributor of our community. diff --git a/activities/communication/basic-tweet-template.md b/activities/communication/basic-tweet-template.md index bc9ba02fd..9090ccb0b 100644 --- a/activities/communication/basic-tweet-template.md +++ b/activities/communication/basic-tweet-template.md @@ -14,8 +14,11 @@ Our tweets are often accompanied by relevant images or emoji. ## When to use this template -When suggesting something for social sharing, use this template to create a draft tweet or toot (for Mastodon). Also consider images, gifs or emoji. Note that Twitter's algorithm prioritizes tweets with images or video. +When suggesting something for social sharing, use this template to create a draft tweet or toot (for Mastodon). +Also consider images, gifs or emoji. +Note that Twitter's algorithm prioritizes tweets with images or video. Add a link to your draft tweet to column J of the [communications calendar](https://docs.google.com/spreadsheets/d/1me6eipaLCHH4GUWlZtPC_cQku0xRUiCqhfUOU2VtXHE/edit?usp=sharing) (not shared publicly). -This helps the communications coordinator by clearly providing basic facts. It also acts as the basis for a conversation about the best possible hook, timing of your tweet, or other communications activity we can plan around your thing. +This helps the communications coordinator by clearly providing basic facts. +It also acts as the basis for a conversation about the best possible hook, timing of your tweet, or other communications activity we can plan around your thing. diff --git a/activities/communication/blogging.md b/activities/communication/blogging.md index 6b9523332..17d6f5cc6 100644 --- a/activities/communication/blogging.md +++ b/activities/communication/blogging.md @@ -7,7 +7,8 @@ Explains: how to blog # How and why we blog -[We blog](https://blog.publiccode.net/) for a number of different reasons. This guide gives background information about the blog and instructions on how to blog. +[We blog](https://blog.publiccode.net/) for a number of different reasons. +This guide gives background information about the blog and instructions on how to blog. ## Why we have a blog @@ -20,13 +21,18 @@ The blog is our primary tool for talking about: Not all information published on the blog needs to support our marketing strategy - for example, an in-depth discussion about a technology choice we’ve made may not persuade potential Foundation for Public Code partners, but will be interesting to technologists in our community. -To make sure we have the editorial freedom to publish about all of our work (no matter how niche), there’s no direct link to the blog on [publiccode.net](https://publiccode.net/). Instead, we may feature important blogposts. (We’ll build this functionality once we have important blogposts.) +To make sure we have the editorial freedom to publish about all of our work (no matter how niche), there’s no direct link to the blog on [publiccode.net](https://publiccode.net/). +Instead, we may feature important blogposts. +(We’ll build this functionality once we have important blogposts.) ## Blogposts are ephemera -Blogposts are different from [resources and guides published on About](../documentation/index.md), which we keep updating. By contrast, a blogpost is only true at that moment in time. We shouldn’t ever update a blogpost with more current information. +Blogposts are different from [resources and guides published on About](../documentation/index.md), which we keep updating. +By contrast, a blogpost is only true at that moment in time. +We shouldn’t ever update a blogpost with more current information. -Instead, we can add a note with a link to follow up blogposts or new information published on the same topic. Adding links from older blogposts to newer blogposts also lets new blogposts benefit from the greater search engine weighting given to older, still popular pages. +Instead, we can add a note with a link to follow up blogposts or new information published on the same topic. +Adding links from older blogposts to newer blogposts also lets new blogposts benefit from the greater search engine weighting given to older, still popular pages. This approach reduces our [future content debt](https://18f.gsa.gov/2016/05/19/content-debt-what-it-is-where-to-find-it-and-how-to-prevent-it-in-the-first-place/) and avoids undermining our position of authority - for example, we'll never have to change a blogpost to say that due to a government policy shift, an expert we’ve interviewed is no longer in post (which might cast doubt on that expert’s still-relevant advice). @@ -42,7 +48,8 @@ This approach reduces our [future content debt](https://18f.gsa.gov/2016/05/19/c ## Write your blogpost -Write your draft blogpost using a collaborative document tool. This lets you share it for pair writing, factchecking, feedback or proofreading. +Write your draft blogpost using a collaborative document tool. +This lets you share it for pair writing, factchecking, feedback or proofreading. Don't hesitate to involve other people in your writing process - we want you to succeed, and we know how helpful an external perspective can be once something starts to feel like a slog. diff --git a/activities/communication/communications-plan.md b/activities/communication/communications-plan.md index c82c7a8fe..4c73a6722 100644 --- a/activities/communication/communications-plan.md +++ b/activities/communication/communications-plan.md @@ -10,9 +10,11 @@ The Foundation for Public Code relies on communications to [achieve its mission] ## Principles -Our communications need to reflect our core values: open, quality, trust, community, helpful. They must also be non-partisan, in line with our [founding principles](../../organization/mission.md#founding-principles). +Our communications need to reflect our core values: open, quality, trust, community, helpful. +They must also be non-partisan, in line with our [founding principles](../../organization/mission.md#founding-principles). -Our messages range from neutral in tone to positive and inspirational. Our community won’t be sustainable if we attract people motivated by fear or anger. +Our messages range from neutral in tone to positive and inspirational. +Our community won’t be sustainable if we attract people motivated by fear or anger. Our communications are usually in plain English, but we link to highly relevant pages in other languages, for example about our partners’ work. @@ -45,7 +47,8 @@ We believe we'll find them in fora organized by and for: ## Success criteria and indicators for target fora -Note: none of these goals contain 'hype' or 'coolness'. This is because being perceived as trendy or zeitgeisty will not help us build the trustworthy reputation or longterm relationships we need to succeed. +Note: none of these goals contain 'hype' or 'coolness'. +This is because being perceived as trendy or zeitgeisty will not help us build the trustworthy reputation or longterm relationships we need to succeed. ### Public tech fora @@ -269,7 +272,8 @@ Blogposts should have a more personal authorial voice, while still showcasing ou ## Messaging matrix -We don’t know what the ideal ratio of audiences to target is yet. We’ll develop as we learn more about who actually engages with us. +We don’t know what the ideal ratio of audiences to target is yet. +We’ll develop as we learn more about who actually engages with us. ## Campaigns @@ -281,7 +285,8 @@ We run a campaign every time: ### Campaign template -This should be tied into general strategy sessions, so we get the maximum impact from each event or milestone. These are generally structured as: +This should be tied into general strategy sessions, so we get the maximum impact from each event or milestone. +These are generally structured as: * announcement that thing is happening (give teaser) * join in on other related conversations and hashtags (monitor conversation) diff --git a/activities/communication/community-call-invite-template.md b/activities/communication/community-call-invite-template.md index 673e9a062..b9df3fc87 100644 --- a/activities/communication/community-call-invite-template.md +++ b/activities/communication/community-call-invite-template.md @@ -18,7 +18,9 @@ DD Mon Foundation for Public Code community call Our next Foundation for Public Code community call will take place at hh.mm on Weekday, DD Month. -[Insert line om what the topic of the call is. Also add a line on why we want to talk with the community about this. If participants can benefit of preparing, mention it as well.] +[Insert line om what the topic of the call is. +Also add a line on why we want to talk with the community about this. +If participants can benefit of preparing, mention it as well.] If you have something else you would like to discuss please let us know, we are happy to make modifications to the agenda. diff --git a/activities/communication/community-call.md b/activities/communication/community-call.md index 1342d2846..d0a2ffcb7 100644 --- a/activities/communication/community-call.md +++ b/activities/communication/community-call.md @@ -6,7 +6,8 @@ type: Resource # Foundation for Public Code community call -We run regular [community calls](../community-calls/index.md) for the Foundation for Public Code. These invite our community to join us in discussing big questions, approaches we're considering for the future or things we've learned. +We run regular [community calls](../community-calls/index.md) for the Foundation for Public Code. +These invite our community to join us in discussing big questions, approaches we're considering for the future or things we've learned. [See the community calls guidance](../community-calls/index.md) for our current community call schedule, how to join and guidance on how to run a community call. diff --git a/activities/communication/how-to-post-to-social-media.md b/activities/communication/how-to-post-to-social-media.md index 39002527f..473d24d0d 100644 --- a/activities/communication/how-to-post-to-social-media.md +++ b/activities/communication/how-to-post-to-social-media.md @@ -7,7 +7,8 @@ explains: how to use Planable # How to post to social media -We use Planable to draft, review and post social media posts on Twitter, LinkedIn and Facebook. Planable is set up so that many people on the team can propose social media posts, but no posts can go live without a review. +We use Planable to draft, review and post social media posts on Twitter, LinkedIn and Facebook. +Planable is set up so that many people on the team can propose social media posts, but no posts can go live without a review. Our goals for Planable are: @@ -17,7 +18,8 @@ Our goals for Planable are: ## Why we post to social media -We use social media to share information that's interesting or exciting to us. Our information should be timely, and it's ok if posts are no longer relevant a week after they're published. +We use social media to share information that's interesting or exciting to us. +Our information should be timely, and it's ok if posts are no longer relevant a week after they're published. Typical content for our social posts includes: diff --git a/activities/communication/index.md b/activities/communication/index.md index ee7ab0986..0e6d07d3d 100644 --- a/activities/communication/index.md +++ b/activities/communication/index.md @@ -27,11 +27,13 @@ These are all the activities, documents and templates for Communication. We meet our community regularly by [attending and running events](../events) and [workshops](../workshops), and by [hosting community calls](../community-calls). -We also host the [Let's Talk About Public Code livestream and podcast](https://podcast.publiccode.net/), where we interview people working with public code codebases and take audience questions. [Read about how we make podcasts](../live-streaming/). +We also host the [Let's Talk About Public Code livestream and podcast](https://podcast.publiccode.net/), where we interview people working with public code codebases and take audience questions. +[Read about how we make podcasts](../live-streaming/). ### Community calls -Community calls are a way to get direct input from the Foundation for Public Code community on topics that in any way are of concern to them. We host community calls regularly and they are open for anyone to join. +Community calls are a way to get direct input from the Foundation for Public Code community on topics that in any way are of concern to them. +We host community calls regularly and they are open for anyone to join. * [Instructions on how to run a community call](running-community-call.md) * [Community call invite template](community-call-invite-template.md) diff --git a/activities/communication/managing-voip-phone-numbers.md b/activities/communication/managing-voip-phone-numbers.md index f10b124a7..88c07ff69 100644 --- a/activities/communication/managing-voip-phone-numbers.md +++ b/activities/communication/managing-voip-phone-numbers.md @@ -6,12 +6,14 @@ type: Resource # Using and managing VOIP phone numbers -We use voice over IP (VOIP) technology for all Foundation for Public Code telephone numbers. Read how to: +We use voice over IP (VOIP) technology for all Foundation for Public Code telephone numbers. +Read how to: * [use the phone number with the app on your mobile phone](using-phone-app.md) * [add a user and phone number](adding-a-phone-user.md) -Phone numbers and lines are managed in our VOIP supplier Voys' [online management tool](https://freedom.voys.nl/). It contains the following and more: +Phone numbers and lines are managed in our VOIP supplier Voys' [online management tool](https://freedom.voys.nl/). +It contains the following and more: * ['Dial plans'](https://freedom.voys.nl/client/415559/routing/): What number is routed where and what happens then * ['Users'](https://freedom.voys.nl/client/415559/user/): Who can log in diff --git a/activities/communication/pitching.md b/activities/communication/pitching.md index 323aca282..442bb92c0 100644 --- a/activities/communication/pitching.md +++ b/activities/communication/pitching.md @@ -6,7 +6,8 @@ type: resource # Pitching the Foundation for Public Code -Talking about the Foundation for Public Code can be daunting if you've never done it before. We've collected pitches we already use so it's easier to practice. +Talking about the Foundation for Public Code can be daunting if you've never done it before. +We've collected pitches we already use so it's easier to practice. See [our value propositions for each Foundation for Public Code user group](../value-and-impact/user-mapping/index.md) for more detailed arguments if you anticipate a longer discussion. @@ -37,7 +38,8 @@ For cocktail party audiences, assuming no interest at all: ## Tips when starting a conversation -Always tailor your explanation to the interests and background knowledge of the person you're speaking with. For example, 'avoiding vendor lock-in' and 'avoiding duplicating work' are actually the same argument - just aimed at different audiences. +Always tailor your explanation to the interests and background knowledge of the person you're speaking with. +For example, 'avoiding vendor lock-in' and 'avoiding duplicating work' are actually the same argument - just aimed at different audiences. ### Metaphors diff --git a/activities/communication/running-community-call.md b/activities/communication/running-community-call.md index 856fec004..f9f558772 100644 --- a/activities/communication/running-community-call.md +++ b/activities/communication/running-community-call.md @@ -44,7 +44,8 @@ Agenda link: ### No show -If nobody joins at the call starting time, wait at least 15 minutes before closing the call. If possible, leave the call open the entire hour for potential late drop-ins. +If nobody joins at the call starting time, wait at least 15 minutes before closing the call. +If possible, leave the call open the entire hour for potential late drop-ins. ### Introduction round diff --git a/activities/communication/sign-up.md b/activities/communication/sign-up.md index 5138c4be7..f135b0418 100644 --- a/activities/communication/sign-up.md +++ b/activities/communication/sign-up.md @@ -7,7 +7,10 @@ Explains: how to manage sign ups for the newsletter and community calls # Managing newsletter and community call sign up -We use [Odoo](../tool-management/odoo.md) to manage the sign up process. The modules we use are Surveys and Contacts. We use Surveys to create sign up sheets and collect responses from people who want to sign up. We then transfer this information to Contacts, which we use to track who wants to receive which information as well as their contact details. +We use [Odoo](../tool-management/odoo.md) to manage the sign up process. +The modules we use are Surveys and Contacts. +We use Surveys to create sign up sheets and collect responses from people who want to sign up. +We then transfer this information to Contacts, which we use to track who wants to receive which information as well as their contact details. The survey called *Newsletter and community calls* configures the [sign up form](https://odoo.publiccode.net/survey/start/594b9243-c7e5-4bc1-8714-35137c971842). diff --git a/activities/communication/using-chat.md b/activities/communication/using-chat.md index 4a4b52b86..e256c749d 100644 --- a/activities/communication/using-chat.md +++ b/activities/communication/using-chat.md @@ -9,9 +9,14 @@ explains: What our staff chat tool is, how to get started and its do's and don't We use Mattermost, hosted at chat.publiccode.net, for informal chat purposes. -Mattermost lets us create multiple teams with different members. We only have 1 team right now: our staff team. +Mattermost lets us create multiple teams with different members. -## Staff team +We have 2 teams right now: + +* our staff team +* North America team + +## Guidelines Discussions on chat.publiccode.net are: @@ -45,7 +50,8 @@ Take these steps to join the staff team. ### Sensitive information -It's easy to delete information from chat.publiccode.net, but it's even better to not have to. As a reminder, this personal information is [protected by GDPR](https://ec.europa.eu/info/law/law-topic/data-protection/reform/rights-citizens/how-my-personal-data-protected/how-data-my-religious-beliefs-sexual-orientation-health-political-views-protected_en) and shouldn't be shared on chat.publiccode.net: +It's easy to delete information from chat.publiccode.net, but it's even better to not have to. +As a reminder, this personal information is [protected by GDPR](https://ec.europa.eu/info/law/law-topic/data-protection/reform/rights-citizens/how-my-personal-data-protected/how-data-my-religious-beliefs-sexual-orientation-health-political-views-protected_en) and shouldn't be shared on chat.publiccode.net: * racial or ethnic origin * political opinions diff --git a/activities/community-calls/index.md b/activities/community-calls/index.md index 50cd0131d..ce59c27a4 100644 --- a/activities/community-calls/index.md +++ b/activities/community-calls/index.md @@ -8,13 +8,17 @@ redirect_from: # Community calls -Community calls are a great way to enable knowledge sharing. The form of video calls allows for an informal and personal connection that can make space for testing thoughts in a way that is hard to do in an issue tracker. We help you get started with community calls for your codebase and may participate from time to time. +Community calls are a great way to enable knowledge sharing. +The form of video calls allows for an informal and personal connection that can make space for testing thoughts in a way that is hard to do in an issue tracker. -We organize a video call for our own codebases the first Thursday of the month (currently only the [Standard for Public Code](https://standard.publiccode.net)). The call lasts less than an hour and usually focuses on one topic. The agenda is shared before the meeting and notes are taken. +We organize a video call for our own codebases the first Thursday of the month (currently only the [Standard for Public Code](https://standard.publiccode.net)). +The call lasts less than an hour and usually focuses on one topic. +The agenda is shared before the meeting and notes are taken. We also organize a community call focused on the Foundation for Public Code every third Thursday of the month. -The community call notes are published on our [blog](https://blog.publiccode.net) after the call. Call participants may review the notes before they're published. +The community call notes are published on our [blog](https://blog.publiccode.net) after the call. +Call participants may review the notes before they're published. ## How to join our community calls diff --git a/activities/creating-affiliations/index.md b/activities/creating-affiliations/index.md index 7d5969f44..578a5f8fe 100644 --- a/activities/creating-affiliations/index.md +++ b/activities/creating-affiliations/index.md @@ -11,7 +11,7 @@ Other organizations that we collaborate with can become [affiliates](../../gloss [See our current affiliates](../../organization/affiliates.md). -If you're interested in being affiliated with us, or have any questions, please email us at . +People interested in becoming affiliates, or have questions about affiliations, can email us at . ## Resources diff --git a/activities/creating-partnerships/index.md b/activities/creating-partnerships/index.md index 68a54c271..13bdf4221 100644 --- a/activities/creating-partnerships/index.md +++ b/activities/creating-partnerships/index.md @@ -18,7 +18,8 @@ The Foundation for Public Code is actively looking for diverse public organizati Only public organizations can become partners. Other organizations can become [affiliates](../creating-affiliations/index.md) -If you're interested in partnership for your organization, or have any questions, please email us at . + +People interested in becoming partners, or who have questions about partnerships, can email us at . ## Resources diff --git a/activities/documentation/about-file-names.md b/activities/documentation/about-file-names.md index db10167e3..5cb0a7be5 100644 --- a/activities/documentation/about-file-names.md +++ b/activities/documentation/about-file-names.md @@ -14,7 +14,8 @@ For example `beer-pong.md`, `discos.md` or `file-to-solve-all-of-your-issues.md` ## Glossary -In the glossary files with definitions are named the term followed by `-definition.md`. For example `ice-cream-definition.md` or `batmobile-definition.md` +In the glossary files with definitions are named the term followed by `-definition.md`. +For example `ice-cream-definition.md` or `batmobile-definition.md` ## Exceptions for naming conventions diff --git a/activities/documentation/index.md b/activities/documentation/index.md index 6cd24bf0d..05d6fb329 100644 --- a/activities/documentation/index.md +++ b/activities/documentation/index.md @@ -6,13 +6,16 @@ type: Index # Documentation -The documentation of our work is core to our ability to deliver on our mission together with the community. In order to do this effectively we've made documenting what we do central to our process. +The documentation of our work is core to our ability to deliver on our mission together with the community. +In order to do this effectively we've made documenting what we do central to our process. -As a rapidly developing organization the information we have changes continuously. In order to always be able to access the most up to date information as well as be able to change it, we've centralised knowledge in one place: [about.publiccode.net](https://about.publiccode.net/). +As a rapidly developing organization the information we have changes continuously. +In order to always be able to access the most up to date information as well as be able to change it, we've centralised knowledge in one place: [about.publiccode.net](https://about.publiccode.net/). ## The About repository and site -About is the canonical source of truth for our organization. This means that the information on the [about.publiccode.net](https://about.publiccode.net/) website – a reflection of the `main` branch in the [`about` repository](https://github.com/publiccodenet/about) – takes precedence over any other information. +About is the canonical source of truth for our organization. +This means that the information on the [about.publiccode.net](https://about.publiccode.net/) website – a reflection of the `main` branch in the [`about` repository](https://github.com/publiccodenet/about) – takes precedence over any other information. We work according to [GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow), except for work that is versioned and deployed, in which case we use [a GitFlow branching model](https://datasift.github.io/gitflow/IntroducingGitFlow.html). diff --git a/activities/documentation/writing-guides.md b/activities/documentation/writing-guides.md index 065bca0fc..e8de62772 100644 --- a/activities/documentation/writing-guides.md +++ b/activities/documentation/writing-guides.md @@ -7,7 +7,8 @@ explains: How to clearly explain to others how to do something by making a guide # Write a guide -[Guides](../../glossary/guide-definition.md) are how we explain things to each other. The goal of a guide is always to help others go through a process and get to a result, preferably by themselves. +[Guides](../../glossary/guide-definition.md) are how we explain things to each other. +The goal of a guide is always to help others go through a process and get to a result, preferably by themselves. Capturing knowledge about our processes as guides helps onboard newcomers and gives insight into how we work. @@ -33,7 +34,8 @@ explains: How to make pancakes for hungry people ``` -After the `explains` you should set out what this guide tries to explain and to whom - this is the goal of the guide. Writing this first will help you scope what you are explaining and will provide a clear answer for readers on whether this is for them. +After the `explains` you should set out what this guide tries to explain and to whom - this is the goal of the guide. +Writing this first will help you scope what you are explaining and will provide a clear answer for readers on whether this is for them. ### Title diff --git a/activities/documentation/writing-resources.md b/activities/documentation/writing-resources.md index 4a875006f..489161c84 100644 --- a/activities/documentation/writing-resources.md +++ b/activities/documentation/writing-resources.md @@ -7,7 +7,8 @@ explains: How to provide people with the information they need on About # How to write a resource -[Resources](../../glossary/resource-definition.md) are packets of reusable information. They are the main way we store information. +[Resources](../../glossary/resource-definition.md) are packets of reusable information. +They are the main way we store information. Resources are shared truths in the Foundation for Public Code that everyone can work from. diff --git a/activities/events/deciding-to-attend-events.md b/activities/events/deciding-to-attend-events.md index 869d76b56..354676f30 100644 --- a/activities/events/deciding-to-attend-events.md +++ b/activities/events/deciding-to-attend-events.md @@ -35,9 +35,11 @@ The goals, delegation size and costs can be indicative rather than precise. ### Personal development -Another reason for attending events is for staff members to learn new things and extend their skill sets. Choosing events to attend should be personalized for the staff member's role and career ambitions. +Another reason for attending events is for staff members to learn new things and extend their skill sets. +Choosing events to attend should be personalized for the staff member's role and career ambitions. -Personal development trajectories should be discussed in your 1-1s with your manager. This will enable both you and your manager to easily spot opportunities you might be interested in. +Personal development trajectories should be discussed in your 1-1s with your manager. +This will enable both you and your manager to easily spot opportunities you might be interested in. Get your manager's support for your proposal to attend a personal development event before you email the CEO. diff --git a/activities/events/organizing-events.md b/activities/events/organizing-events.md index 92a090cf0..003b657ad 100644 --- a/activities/events/organizing-events.md +++ b/activities/events/organizing-events.md @@ -7,7 +7,9 @@ explains: How to organize an event # Organizing events -As an organization which cares about helping people to collaborate there will be plenty of times when that is best done by getting people in the same room to meet face to face. This is a guide that will be useful for anyone who is organizing such events. It is by design made as a chronological guide in order to be followed and checked in to over time. +As an organization which cares about helping people to collaborate there will be plenty of times when that is best done by getting people in the same room to meet face to face. +This is a guide that will be useful for anyone who is organizing such events. +It is by design made as a chronological guide in order to be followed and checked in to over time. ## As early as possible diff --git a/activities/events/process-contacts.md b/activities/events/process-contacts.md index 2256166b4..34787fe7d 100644 --- a/activities/events/process-contacts.md +++ b/activities/events/process-contacts.md @@ -9,15 +9,21 @@ explains: How to process contacts after an event ## Add contacts to Odoo -If you agreed to keep in touch with someone at the event, add them as a contact in Odoo to enable that connection. Do not enter more details than what was shared with you for that purpose. +If you agreed to keep in touch with someone at the event, add them as a contact in Odoo to enable that connection. +Do not enter more details than what was shared with you for that purpose. ## Follow up -The way to follow up depends on what kind of interaction you had with the person at the event. If you had a good conversation with someone or heard them giving a good talk, consider sending them a brief thank you. Everyone that gives us inspiration in some way furthers our mission and deserves to be recognized. Other follow-ups could include sharing more information on the Foundation for Public Code, the Standard for Public Code, or any other topic relevant to the conversation you had. +The way to follow up depends on what kind of interaction you had with the person at the event. +If you had a good conversation with someone or heard them giving a good talk, consider sending them a brief thank you. +Everyone that gives us inspiration in some way furthers our mission and deserves to be recognized. +Other follow-ups could include sharing more information on the Foundation for Public Code, the Standard for Public Code, or any other topic relevant to the conversation you had. -When you do follow up, include an [invitation to the mailing list](https://odoo.publiccode.net/survey/start/594b9243-c7e5-4bc1-8714-35137c971842) to give them the option to subscribe to more news about us. Do not add them manually unless that was agreed upon explicitly. +When you do follow up, include an [invitation to the mailing list](https://odoo.publiccode.net/survey/start/594b9243-c7e5-4bc1-8714-35137c971842) to give them the option to subscribe to more news about us. +Do not add them manually unless that was agreed upon explicitly. -As we meet people in many different places, we often play the role of a connector and introducing people to each other is a common way for us to add value. However, make sure to always get consent to do so before introducing people to each other. +As we meet people in many different places, we often play the role of a connector and introducing people to each other is a common way for us to add value. +However, make sure to always get consent to do so before introducing people to each other. ## Share knowledge internally diff --git a/activities/explaining-codebase-stewardship/codebases-shared.md b/activities/explaining-codebase-stewardship/codebases-shared.md index a058d9931..aad98ba52 100644 --- a/activities/explaining-codebase-stewardship/codebases-shared.md +++ b/activities/explaining-codebase-stewardship/codebases-shared.md @@ -26,4 +26,8 @@ redirect_from: ### Metaphorical -A codebase is like a blueprint. You can can have a blueprint for the water pipes in an apartment building. Once this blueprint is implemented as a component in an actual building, it will be adapted slightly to that building. The residents may install showers or baths, and upgrade boilers differently. However, if in one building they realise that installing a more powerful pump in the basement helps maintain pressure on the top floor, this can be included in the original blueprint as a reference for all current and future buildings. +A codebase is like a blueprint. +You can can have a blueprint for the water pipes in an apartment building. +Once this blueprint is implemented as a component in an actual building, it will be adapted slightly to that building. +The residents may install showers or baths, and upgrade boilers differently. +However, if in one building they realise that installing a more powerful pump in the basement helps maintain pressure on the top floor, this can be included in the original blueprint as a reference for all current and future buildings. diff --git a/activities/explaining-codebase-stewardship/components-shared.md b/activities/explaining-codebase-stewardship/components-shared.md index 6c5c56f25..154cd2c5f 100644 --- a/activities/explaining-codebase-stewardship/components-shared.md +++ b/activities/explaining-codebase-stewardship/components-shared.md @@ -23,7 +23,8 @@ redirect_from: ### Digital -A database component can store data collected by different people, and can be queried by different people for different reasons. This component can be replaced with a new database component without an overhaul of how the data was collected, or the process enabled by the data. +A database component can store data collected by different people, and can be queried by different people for different reasons. +This component can be replaced with a new database component without an overhaul of how the data was collected, or the process enabled by the data. ### Metaphorical diff --git a/activities/explaining-codebase-stewardship/components.md b/activities/explaining-codebase-stewardship/components.md index 2eb81f568..0de77e9a2 100644 --- a/activities/explaining-codebase-stewardship/components.md +++ b/activities/explaining-codebase-stewardship/components.md @@ -26,4 +26,5 @@ A website is made up of a component that lets you write the content, a component ### Metaphorical -A municipal water system functions like a single system, but every district and house have their own hook ups, water tanks, boilers, pipes, taps and so forth. These pipes and taps are generic components that make up the whole - they are interchangable and can be used in different contexts - from houses to streets to gardens. +A municipal water system functions like a single system, but every district and house have their own hook ups, water tanks, boilers, pipes, taps and so forth. +These pipes and taps are generic components that make up the whole - they are interchangable and can be used in different contexts - from houses to streets to gardens. diff --git a/activities/financial-administration/authorization.md b/activities/financial-administration/authorization.md index a7353931f..4ea1a7bda 100644 --- a/activities/financial-administration/authorization.md +++ b/activities/financial-administration/authorization.md @@ -11,4 +11,6 @@ Payments below € 5000 can be made directly by the operations coordinator. Payments above € 50,000 must be approved by two board members. [See the Articles of Association](../../organization/articles-of-association.md). -Based on the bylaws, no natural person or legal entity can dispose of the assets of the Foundation for Public Code as if such assets were their own. The board of directors (bestuur) needs the approval of the general assembly for all expenses over € 500,000 (article 21.5a of the bylaws). The board of directors also needs the general assembly’s approval to loan or borrow over € 100,000 (article 21.5b of the bylaws). +Based on the bylaws, no natural person or legal entity can dispose of the assets of the Foundation for Public Code as if such assets were their own. +The board of directors (bestuur) needs the approval of the general assembly for all expenses over € 500,000 (article 21.5a of the bylaws). +The board of directors also needs the general assembly’s approval to loan or borrow over € 100,000 (article 21.5b of the bylaws). diff --git a/activities/financial-administration/bank.md b/activities/financial-administration/bank.md index fae06bc03..7652bddbd 100644 --- a/activities/financial-administration/bank.md +++ b/activities/financial-administration/bank.md @@ -7,7 +7,10 @@ explains: how banking is managed at the Foundation # Bank -Our bank is the Rabobank. There is a EUR checking and savings account. We are in the process of opening a USD account. There are bank cards, credit cards and online keys. +Our bank is the Rabobank. +There is a EUR checking and savings account. +We are in the process of opening a USD account. +There are bank cards, credit cards and online keys. These people have bank access: diff --git a/activities/financial-administration/bookkeeping.md b/activities/financial-administration/bookkeeping.md index 7c5ed1df6..fbf7f7086 100644 --- a/activities/financial-administration/bookkeeping.md +++ b/activities/financial-administration/bookkeeping.md @@ -7,27 +7,45 @@ explains: how bookkeeping is managed # Bookkeeping -[GetMonkeys](https://getmonkeys.io/) is our service provider. They process and book all the payments every second Wednesday of the month. Any corrections can be mailed to the bookkeeper and are processed the next day. GetMonkeys is also responsible for producing our annual financial reports and can be asked for other financial services as needed. +[GetMonkeys](https://getmonkeys.io/) is our service provider. +They process and book all the payments every second Wednesday of the month. +Any corrections can be mailed to the bookkeeper and are processed the next day. +GetMonkeys is also responsible for producing our annual financial reports and can be asked for other financial services as needed. ## Exact -[Exact](https://www.exact.com/) is a Dutch software company that offers accounting, enterprise resource planning, and other software for small and medium enterprises. We have a license via GetMonkeys. The operations coordinator and chief executive have access to Exact. Temporary access can be given to financial consultants. +[Exact](https://www.exact.com/) is a Dutch software company that offers accounting, enterprise resource planning, and other software for small and medium enterprises. +We have a license via GetMonkeys. +The operations coordinator and chief executive have access to Exact. +Temporary access can be given to financial consultants. ## Visionplanner -[Visionplanner](https://www.visionplanner.com/) is a leading provider of financial reporting and accounting solutions to small and medium-sized companies, accountants, and administrative offices. It has a direct integration with Exact and we use it for forecasting. The budget blueprint (spreadsheet) serves as the baseline for the information in Visionplanner. Thanks to the integration with Exact, our bank, and Tentoo NMBRS, it gives a complete overview of all our financials. The operations coordinator and chief executive have access to Visionplanner. +[Visionplanner](https://www.visionplanner.com/) is a leading provider of financial reporting and accounting solutions to small and medium-sized companies, accountants, and administrative offices. +It has a direct integration with Exact and we use it for forecasting. +The budget blueprint (spreadsheet) serves as the baseline for the information in Visionplanner. +Thanks to the integration with Exact, our bank, and Tentoo NMBRS, it gives a complete overview of all our financials. +The operations coordinator and chief executive have access to Visionplanner. ## WeFact -WeFact is a lightweight and easy to use program for invoicing. We use it for membership administration. It’s integrated with both Exact as well as Visionplanner. The operations coordinator has access to WeFact and creates accounts for other staff members that need access. WeFact has our customized template for membership invoices. Payment requests are sent directly from WeFact to our members at the beginning of each year from our own domain via . +WeFact is a lightweight and easy to use program for invoicing. +We use it for membership administration. +It’s integrated with both Exact as well as Visionplanner. +The operations coordinator has access to WeFact and creates accounts for other staff members that need access. +WeFact has our customized template for membership invoices. +Payment requests are sent directly from WeFact to our members at the beginning of each year from our own domain via . ## Payments -All payments are managed by the operation coordinator. The operations coordinator makes sure there is always an underlying document or receipt (boekstuk) for each transaction. Having a paper trail is essential. +All payments are managed by the operation coordinator. +The operations coordinator makes sure there is always an underlying document or receipt (boekstuk) for each transaction. +Having a paper trail is essential. ## Invoices – payable -The operations coordinator is responsible for paying and processing all the invoices and payment requests that come in. The process goes as follows: +The operations coordinator is responsible for paying and processing all the invoices and payment requests that come in. +The process goes as follows: * Send paid invoices to <2y4k@inkoop.exactonline.nl> as PDF, including expense reports from third parties * Make sure to add right ledger in the title of the PDF so the bookkeeper knows where to book it diff --git a/activities/financial-administration/index.md b/activities/financial-administration/index.md index 564a30b41..d14c90aeb 100644 --- a/activities/financial-administration/index.md +++ b/activities/financial-administration/index.md @@ -6,7 +6,8 @@ type: Index # Financial administration -Our financial management includes planning, organizing, directing and controlling the financial activities of the association. It includes budget management, financial administration, bookkeeping, and reporting in compliance with our status as a public benefit organization (ANBI). +Our financial management includes planning, organizing, directing and controlling the financial activities of the association. +It includes budget management, financial administration, bookkeeping, and reporting in compliance with our status as a public benefit organization (ANBI). * [Financial authorization](authorization.md) * [Bank](bank.md) diff --git a/activities/financial-administration/insurances.md b/activities/financial-administration/insurances.md index 94c4713b1..6212e8836 100644 --- a/activities/financial-administration/insurances.md +++ b/activities/financial-administration/insurances.md @@ -6,7 +6,8 @@ type: Resource # Insurances -We work with insurance intermediary [Zicht Adviseurs](https://www.zichtadviseurs.nl/zakelijk) for all our insurances. Contract renewals and invoices are both sent by snail mail or via email and saved in a physical folder in the desk cabinet underneath the chief executive's desk. +We work with insurance intermediary [Zicht Adviseurs](https://www.zichtadviseurs.nl/zakelijk) for all our insurances. +Contract renewals and invoices are both sent by snail mail or via email and saved in a physical folder in the desk cabinet underneath the chief executive's desk. We have the following insurances: diff --git a/activities/financial-administration/payment-session.md b/activities/financial-administration/payment-session.md index fbf1c4041..edf61f160 100644 --- a/activities/financial-administration/payment-session.md +++ b/activities/financial-administration/payment-session.md @@ -6,9 +6,11 @@ type: Guide # Payment session -On a regular basis we'd like to pay all bills and things we need to. This session is meant to get all of those tasks done. +On a regular basis we'd like to pay all bills and things we need to. +This session is meant to get all of those tasks done. -Ideally this session is done timely so all the salaries can be paid before the end of the month. This session requires that the salaries are processed by our salary administration, which is requested after the [salary run preparation session](salary-session.md) is done and a notification of this has been sent. +Ideally this session is done timely so all the salaries can be paid before the end of the month. +This session requires that the salaries are processed by our salary administration, which is requested after the [salary run preparation session](salary-session.md) is done and a notification of this has been sent. Tasks: diff --git a/activities/financial-administration/reporting.md b/activities/financial-administration/reporting.md index c1dcaa475..1ce7228aa 100644 --- a/activities/financial-administration/reporting.md +++ b/activities/financial-administration/reporting.md @@ -11,7 +11,8 @@ We produce financial reports for different audiences throughout the year. ## Board meeting reports -A concise financial one-pager is produced by the operations coordinator for board meetings. The one-pager gives an overview of: +A concise financial one-pager is produced by the operations coordinator for board meetings. +The one-pager gives an overview of: * The current cash position * Costs incurred @@ -20,11 +21,13 @@ A concise financial one-pager is produced by the operations coordinator for boar ## Annual reporting -As an ANBI, we are legally obliged to publish two kinds of reports: an annual financial statement (jaarrekening, see below) and an annual report (jaarverslag). The latter is a powerful piece of communications that shows how we deliver on our mission, achieve the goals set out in our policy plan, and celebrate our accomplishments. +As an ANBI, we are legally obliged to publish two kinds of reports: an annual financial statement (jaarrekening, see below) and an annual report (jaarverslag). +The latter is a powerful piece of communications that shows how we deliver on our mission, achieve the goals set out in our policy plan, and celebrate our accomplishments. ## Annual financial statement -The operations coordinator is responsible for producing the annual financial statement (jaarverslag), in close collaboration with our bookkeeper. The financial statement must include the following information: +The operations coordinator is responsible for producing the annual financial statement (jaarverslag), in close collaboration with our bookkeeper. +The financial statement must include the following information: * The balance sheet * The profit and loss statement @@ -36,12 +39,17 @@ The financial statement must be published on our website within six months after ## King Baudouin Foundation United States (KBFUS) -We opened a fund at the KBFUS to facilite receiving gifts from US donors. The name of our fund is [“Foundation for Public Code US Fund”](https://kbfus.networkforgood.com/projects/52915-p-kbfus-funds-foundation-for-public-code-nl). +We opened a fund at the KBFUS to facilite receiving gifts from US donors. +The name of our fund is [“Foundation for Public Code US Fund”](https://kbfus.networkforgood.com/projects/52915-p-kbfus-funds-foundation-for-public-code-nl). -The operations coordinator has log-in credentials to the grants interface where the fund is managed and reports can be filed. [More information about the fund and how the process works](https://drive.google.com/drive/folders/1hv1XKbA6y8XYO9KqbKo5-TFlFxRROn0R) can be found on the drive. +The operations coordinator has log-in credentials to the grants interface where the fund is managed and reports can be filed. +[More information about the fund and how the process works](https://drive.google.com/drive/folders/1hv1XKbA6y8XYO9KqbKo5-TFlFxRROn0R) can be found on the drive. ### KBFUS annual report -The Foundation for Public Code needs to provide a narrative and financial report on the use of grant funds to KBFUS no less than annually and final reports upon completion of the grant period and until grant funds are expended in full. The reports should include a narrative account of how grant funds were used, what was accomplished by the expenditure of funds (including a description of progress made towards achieving the goals of the grant), and compliance with the terms of the Agreement, along with a financial statement and copies of any publications resulting from the grant. +The Foundation for Public Code needs to provide a narrative and financial report on the use of grant funds to KBFUS no less than annually and final reports upon completion of the grant period and until grant funds are expended in full. +The reports should include a narrative account of how grant funds were used, what was accomplished by the expenditure of funds (including a description of progress made towards achieving the goals of the grant), and compliance with the terms of the Agreement, along with a financial statement and copies of any publications resulting from the grant. -The report should be signed by an authorized officer, and the financial statement should be attested by the responsible financial officer or a certified public accountant, and should reflect the categories stipulated in the attached approved budget. The report must include a reconciliation of all amounts spent for the purpose specified, with the total grant proceeds received. [Detailed financial requirements can be found on our drive](https://drive.google.com/drive/folders/1Tv5j1vfn2MhDc2DtDmKCyQrrfkh2CJTj). +The report should be signed by an authorized officer, and the financial statement should be attested by the responsible financial officer or a certified public accountant, and should reflect the categories stipulated in the attached approved budget. +The report must include a reconciliation of all amounts spent for the purpose specified, with the total grant proceeds received. +[Detailed financial requirements can be found on our drive](https://drive.google.com/drive/folders/1Tv5j1vfn2MhDc2DtDmKCyQrrfkh2CJTj). diff --git a/activities/financial-administration/salary-session.md b/activities/financial-administration/salary-session.md index b2f2e3bef..9fb2d97e1 100644 --- a/activities/financial-administration/salary-session.md +++ b/activities/financial-administration/salary-session.md @@ -8,7 +8,8 @@ type: Guide Every month we need to pay all of our staff salaries, in this session we file whatever is needed in order to be able to pay. -This session is necessary to run the [payment session](payment-session.md) as that requires the salary run to be completed. For this reason it needs to happen before that one. +This session is necessary to run the [payment session](payment-session.md) as that requires the salary run to be completed. +For this reason it needs to happen before that one. Tasks: diff --git a/activities/index.md b/activities/index.md index cb35a7881..f965db202 100644 --- a/activities/index.md +++ b/activities/index.md @@ -19,6 +19,7 @@ Activities that support the above as well as make staff operations work: * [Conflicts of interest](conflict-of-interest/index.md) * [Creating affiliations](creating-affiliations/index.md) * [Creating partnerships](creating-partnerships/index.md) +* [Codebase stewardship](codebase-stewardship/index.md) * [Documentation](documentation/index.md) * [Events](events/index.md) * [Explaining codebase stewardship](explaining-codebase-stewardship/index.md) diff --git a/activities/live-streaming/index.md b/activities/live-streaming/index.md index 61a936114..2311c7344 100644 --- a/activities/live-streaming/index.md +++ b/activities/live-streaming/index.md @@ -6,7 +6,8 @@ type: index # Live streamed podcast -We use live streams as a tool to communicate. We host a podcast style live stream show called 'Let's talk about public code'. +We use live streams as a tool to communicate. +We host a podcast style live stream show called 'Let's talk about public code'. ## Goals @@ -25,7 +26,8 @@ We use live streams as a tool to communicate. We host a podcast style live strea ### Guest selection criteria -Guests have an interesting perspective to contribute on the development of public codebase stewardship based on their experience. They can come from anywhere (including non-public open source projects). +Guests have an interesting perspective to contribute on the development of public codebase stewardship based on their experience. +They can come from anywhere (including non-public open source projects). The overlap between the guest's experience and our interests should be clear in the invitation, the question guide and our communications for the podcast. ## Target audience diff --git a/activities/office-management/index.md b/activities/office-management/index.md index 241093d46..33822313d 100644 --- a/activities/office-management/index.md +++ b/activities/office-management/index.md @@ -6,13 +6,15 @@ type: Index # Office and building management -Our office houses the beating heart of the organization. We're all responsible for keeping it working and enjoyable. +Our office houses the beating heart of the organization. +We're all responsible for keeping it working and enjoyable. The office is located at: Keizersgracht 617 1017 DS Amsterdam -We have an anti-squat contract (bruikleenovereenkomst) with K&O Group, which manages the property on behalf of the owner, Hansainvest GmbH. The contract ends on 30 June 2021 with the possibility of extending it on a month-to-month basis until the building is rented again. +We have an anti-squat contract (bruikleenovereenkomst) with K&O Group, which manages the property on behalf of the owner, Hansainvest GmbH. +The contract ends on 30 June 2021 with the possibility of extending it on a month-to-month basis until the building is rented again. ## Resources diff --git a/activities/philanthropic-fundraising/donating-netherlands.md b/activities/philanthropic-fundraising/donating-netherlands.md index d82734938..076eb34b8 100644 --- a/activities/philanthropic-fundraising/donating-netherlands.md +++ b/activities/philanthropic-fundraising/donating-netherlands.md @@ -4,29 +4,32 @@ type: Guide --- -# How to donate to us +# How we receive donations -If you want to support us you can transfer your donation to our bank account: NL78 RABO 0342 6453 31 in the name of "Foundation for Public Code Vereniging" in Amsterdam stating "donation". +We can accept donations to our bank account: NL78 RABO 0342 6453 31 in the name of "Foundation for Public Code Vereniging" in Amsterdam. +Encourage people to include "donation" in the description. ## Tax deductibility -You may deduct a donation to an ANBI (public benefit organization) in your Dutch income tax return. However, the conditions are different for a repeated (periodic) gift and one-off (ordinary) gift. +As we are an ANBI (public benefit organization), donations can be deducted from Dutch income tax returns. +However, the conditions are different for a repeated (periodic) gift and one-off (ordinary) gift. ### Periodic donation -Your donation is a periodic donation if it meets one of the following 3 conditions: +A donation is a periodic donation if it meets one of the following 3 conditions: -* You give the same amount annually to the same institution or association. You may decide for yourself whether you pay your annual donation in one go, or in instalments. -* You pay the amount at least 5 years in a row. -* You have determined when your annual donation stops. For example, after 5 years, or when you pass away. +* The same amount is gifted annually to the same institution or association. This can be payed in one go, or in instalments. +* The amount is payed at least 5 years in a row. +* There is a predetermined end to the donations. For example, after 5 years, or when the person passes away. ### Ordinary donation -An ordinary donation is a donation you only make once, or a donation that you make annually, but have not documented in an agreement. You may deduct your ordinary donation if it meets all the following conditions: +An ordinary donation is a donation made only once, or a donation made annually which is not documented in an agreement. +This may be deducted if it meets all the following conditions: -* Your donation will go to an ANBI (public benefit organization) -* Your donation is voluntary -* You get nothing in exchange for your donation -* You can prove that you have made the gift. This can be seen, for example, from the withdrawals from your account +* The donation will go to an ANBI (public benefit organization) +* The donation is voluntary +* There is nothing given in exchange for the donation +* The gift can be proven through, for example, the withdrawals from your account [Read more about tax deductibility](https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken) for donations from the Dutch tax office (in Dutch). diff --git a/activities/philanthropic-fundraising/donating-united-states.md b/activities/philanthropic-fundraising/donating-united-states.md index cb4304e94..495f46c13 100644 --- a/activities/philanthropic-fundraising/donating-united-states.md +++ b/activities/philanthropic-fundraising/donating-united-states.md @@ -4,11 +4,12 @@ type: Guide --- -# How to donate to us through the King Baudouin Foundation +# How we receive donations from the United States -The Foundation for Public Code has set up an advised gift fund at the King Baudouin Foundation (KBFUS) in the U.S. Through the Online Giving Center you can make secure, tax deductible (credit card) donations to us. +The Foundation for Public Code has set up an advised gift fund at the King Baudouin Foundation (KBFUS) in the U.S. +Through the Online Giving Center secure and tax deductible (credit card) donations can be made to us. -You can find our Foundation for Public Code US Fund information page in the King Baudouin [Online Giving Center](https://kbfus.networkforgood.com/projects/52915-p-kbfus-funds-foundation-for-public-code-nl). +The Foundation for Public Code US Fund information page in available at the King Baudouin [Online Giving Center](https://kbfus.networkforgood.com/projects/52915-p-kbfus-funds-foundation-for-public-code-nl). Because KBFUS is a public charity, within the meaning of Sections 501(c)(3) and 509(a)(1) of the U.S. Internal Revenue Code, donors may be eligible for a U.S. income tax deduction for their contribution to diff --git a/activities/philanthropic-fundraising/index.md b/activities/philanthropic-fundraising/index.md index 976fd9b33..a3ac3988b 100644 --- a/activities/philanthropic-fundraising/index.md +++ b/activities/philanthropic-fundraising/index.md @@ -6,7 +6,8 @@ type: Index # Philanthropic fundraising -Our [financial model](https://about.publiccode.net/organization/financial-model.html) includes raising philanthropic funds. Gifts are tax-deductible in both the Netherlands and the US. +Our [financial model](https://about.publiccode.net/organization/financial-model.html) includes raising philanthropic funds. +Gifts are tax-deductible in both the Netherlands and the US. These resources support our philanthropic fundraising: diff --git a/activities/staff-information/expense.md b/activities/staff-information/expense.md index 29b817acb..3b2e84772 100644 --- a/activities/staff-information/expense.md +++ b/activities/staff-information/expense.md @@ -13,7 +13,9 @@ In order to achieve our mission we need to spend money. For larger institutional expenses we pay invoices from our bank account. For smaller expenses it's more practical for staff to pay directly and then request reimbursement. -As a matter of professional bookkeeping practice we always have complete documentation for each expense. We also make sure that expenses are not only documented properly but also proper per sĂ©. We actively strive to reduce the overhead of processing invoices, as well as reduce access risks. +As a matter of professional bookkeeping practice we always have complete documentation for each expense. +We also make sure that expenses are not only documented properly but also proper per sĂ©. +We actively strive to reduce the overhead of processing invoices, as well as reduce access risks. Our [remuneration policy](../../organization/remuneration-policy.md) describes what you can expense. diff --git a/activities/staff-information/index.md b/activities/staff-information/index.md index cc7be068a..fbca19ec6 100644 --- a/activities/staff-information/index.md +++ b/activities/staff-information/index.md @@ -8,7 +8,9 @@ redirect_from: # Staff information -Guides for all staff. Everything important for working for us should be here, except [specific information about our office building](https://docs.google.com/document/d/1KJx7p1ep8MEYQ6YmQc4iJesLCRP8UmGAHL3PiZBs-GE/edit) (secret). Staff are expected to follow our: +Guides for all staff. +Everything important for working for us should be here, except [specific information about our office building](https://docs.google.com/document/d/1KJx7p1ep8MEYQ6YmQc4iJesLCRP8UmGAHL3PiZBs-GE/edit) (secret). +Staff are expected to follow our: * [code of conduct](../../CODE_OF_CONDUCT.md), which applies everyone involved in the Foundation for Public Code or its work in an any capacity * [staff code of conduct](../../organization/staff-code-of-conduct.md), which has additional requirements only for staff (for example, around receiving gifts and conflicts of interest) diff --git a/activities/staff-management/contracts.md b/activities/staff-management/contracts.md index fab1d9f07..eb310b612 100644 --- a/activities/staff-management/contracts.md +++ b/activities/staff-management/contracts.md @@ -7,15 +7,24 @@ explains: how contracts and contract renewals are managed # Employment contracts -The employment contract is drafted by the operations coordinator upon agreement on the terms by all parties. [Onboarding information](onboarding.md) is gathered in advance. Once the contract is ready, the operations coordinator will upload it to Docusign for signing by the chief executive, chairman of the board and the new employee. As soon as everyone has signed, a PDF of the signed contract is sent to the employee, followed by a welcome email and our [onboarding package](onboarding.md). The [contract template is on our Drive](https://docs.google.com/document/d/1MQjkagZOo7gHPb1QLfuZUaYzIGVC47r1/edit). +The employment contract is drafted by the operations coordinator upon agreement on the terms by all parties. +[Onboarding information](onboarding.md) is gathered in advance. +Once the contract is ready, the operations coordinator will upload it to Docusign for signing by the chief executive, chairman of the board and the new employee. +As soon as everyone has signed, a PDF of the signed contract is sent to the employee, followed by a welcome email and our [onboarding package](onboarding.md). +The [contract template is on our Drive](https://docs.google.com/document/d/1MQjkagZOo7gHPb1QLfuZUaYzIGVC47r1/edit). ## Employment contract renewals -The operations coordinator keeps track of the contract expiration dates [in a spreadsheet](https://docs.google.com/spreadsheets/d/1isVOEetjiaLKMxJHPGPusnBLORxjHUc_/edit#gid=21927936). The operations coordinator sends a reminder to the executive team about an upcoming renewal 6 weeks in advance, to allow 2 weeks for discussion before the one month notice period. +The operations coordinator keeps track of the contract expiration dates [in a spreadsheet](https://docs.google.com/spreadsheets/d/1isVOEetjiaLKMxJHPGPusnBLORxjHUc_/edit#gid=21927936). +The operations coordinator sends a reminder to the executive team about an upcoming renewal 6 weeks in advance, to allow 2 weeks for discussion before the one month notice period. -Employees are told whether their contract will be renewed one month before it expires. This gives them one month's notice if the contract is not renewed. One month's notice is the customary in The Netherlands. +Employees are told whether their contract will be renewed one month before it expires. +This gives them one month's notice if the contract is not renewed. +One month's notice is the customary in The Netherlands. -When it's decided a contract will be renewed, a talk will to be planned with the employee. This talk acts as a performance review where the manager and employee can give and receive feedback and vice versa. This is also when an employee can ask for different terms. +When it's decided a contract will be renewed, a talk will to be planned with the employee. +This talk acts as a performance review where the manager and employee can give and receive feedback and vice versa. +This is also when an employee can ask for different terms. The process is as follows: @@ -26,5 +35,7 @@ The process is as follows: ## Service agreements and contractors -We work with contractors and freelancers. For big or long-term assignments a service agreement is drafted. For small or short-term assignments a quote suffices. +We work with contractors and freelancers. +For big or long-term assignments a service agreement is drafted. +For small or short-term assignments a quote suffices. The operations coordinator takes care of the service agreement, requests time sheets and makes sure invoices are send and paid. diff --git a/activities/staff-management/index.md b/activities/staff-management/index.md index e970ee4da..02682361e 100644 --- a/activities/staff-management/index.md +++ b/activities/staff-management/index.md @@ -6,7 +6,8 @@ type: Index # Staff management -Staff management is the policies and systems for managing people within the organization. The operations coordinator is responsible for overseeing employee benefits, employee recruitment, training and development, performance appraisal, and reward management, including pay and benefits. +Staff management is the policies and systems for managing people within the organization. +The operations coordinator is responsible for overseeing employee benefits, employee recruitment, training and development, performance appraisal, and reward management, including pay and benefits. * [Recruitment](../recruitment/index.md) * [Contracts](contracts.md) diff --git a/activities/staff-management/onboarding.md b/activities/staff-management/onboarding.md index a5ede5ef0..e9c5a5680 100644 --- a/activities/staff-management/onboarding.md +++ b/activities/staff-management/onboarding.md @@ -7,7 +7,9 @@ explains: how onboarding is managed # Onboarding and payroll administration -After successful negotiations, the operations coordinator sends a draft employment contract to the new employee. The following information is requested when the draft contract is sent. This information is needed to finalize the contract and prepare the payroll administration. +After successful negotiations, the operations coordinator sends a draft employment contract to the new employee. +The following information is requested when the draft contract is sent. +This information is needed to finalize the contract and prepare the payroll administration. * Dutch [citizen service number (BSN)](https://www.government.nl/topics/personal-data/citizen-service-number-bsn) * Passport or ID scan diff --git a/activities/staff-management/sick-leave.md b/activities/staff-management/sick-leave.md index 966ff0a0d..ff820f791 100644 --- a/activities/staff-management/sick-leave.md +++ b/activities/staff-management/sick-leave.md @@ -12,28 +12,44 @@ Staff report that they are sick as per our [sickness policy](../staff-informatio ## Short-term sick leave management The chief executive immediately reports the sick leave in [the portal of our absenteeism insurance](https://mijnwerkgeversportaal.acumen.nl/index3.html). -As soon as the employee is better it needs to be reported in the same portal. This can also be done retroactively if the chief executive is not present on the day the employee goes back to work. +As soon as the employee is better it needs to be reported in the same portal. +This can also be done retroactively if the chief executive is not present on the day the employee goes back to work. ## Long-term sick leave management -The Foundation for Public Code will always work in accordance with the law ([Wet Verbetering Poortwachter](https://www.arboportaal.nl/onderwerpen/wet-verbetering-poortwachter)). Below is a non-authoritative and supporting summary in English. +The Foundation for Public Code will always work in accordance with the law ([Wet Verbetering Poortwachter](https://www.arboportaal.nl/onderwerpen/wet-verbetering-poortwachter)). +Below is a non-authoritative and supporting summary in English. Foundation for Public Code staff are always paid while sick (100% the first year of sickness and 70% the second year). -When an employee is sick for a longer time [an ARBO (company) doctor](https://www.arboned.nl/en/absence-support/company-doctor-as-specialist) will be involved. Our ARBO service is [RegioPoortwachters](https://www.regiopoortwachters.nl/). +When an employee is sick for a longer time [an ARBO (company) doctor](https://www.arboned.nl/en/absence-support/company-doctor-as-specialist) will be involved. +Our ARBO service is [RegioPoortwachters](https://www.regiopoortwachters.nl/). -A case manager from RegioPoortwachters will reach out to inquire about the sick employee approximately 10 days after the initial sickness report in the insurance portal. The ARBO service portal is integrated with our insurance portal. +A case manager from RegioPoortwachters will reach out to inquire about the sick employee approximately 10 days after the initial sickness report in the insurance portal. +The ARBO service portal is integrated with our insurance portal. -The ARBO service will plan a meeting between the employee and an ARBO doctor to assess the employee's situation. Based on the assessment, the employee will start reintegration when their situation allows. The ARBO service will draft a [reintegration plan (plan van aanpak)](https://business.gov.nl/regulation/working-conditions-employees/) for the employee. This plan should include the procedures all involved parties must follow. The chief executive must approve the plan. +The ARBO service will plan a meeting between the employee and an ARBO doctor to assess the employee's situation. +Based on the assessment, the employee will start reintegration when their situation allows. +The ARBO service will draft a [reintegration plan (plan van aanpak)](https://business.gov.nl/regulation/working-conditions-employees/) for the employee. +This plan should include the procedures all involved parties must follow. +The chief executive must approve the plan. ## Reintegration management -The ARBO service case manager is the main contact person between the sick employee and the chief executive, and will send updates regularly. It's important to track the percentage of sickness vs reintegration hours in the insurance portal. For example, if an employee is working 20%, this means they are sick for 80%. This needs to be kept up-to-date as the insurance payout is based on the percentage of sickness. +The ARBO service case manager is the main contact person between the sick employee and the chief executive, and will send updates regularly. +It's important to track the percentage of sickness vs reintegration hours in the insurance portal. +For example, if an employee is working 20%, this means they are sick for 80%. +This needs to be kept up-to-date as the insurance payout is based on the percentage of sickness. -Approximately 1.5 months after the initial sickness report, the insurance company will request the sick employee's payslips to prepare for the insurance payout. The director will receive an email about this. [Payslips are available to admins in Tentoo](https://about.publiccode.net/activities/tool-management/tentoo.html). +Approximately 1.5 months after the initial sickness report, the insurance company will request the sick employee's payslips to prepare for the insurance payout. +The director will receive an email about this. +[Payslips are available to admins in Tentoo](https://about.publiccode.net/activities/tool-management/tentoo.html). ## UWV (Uitvoeringsinstituut Werknemersverzekeringen) -If the employee has been sick for more than three quarters of a year, [it must be reported to the UWV](https://www.uwv.nl/werkgevers/werknemer-is-ziek/loondoorbetaling/werknemer-is-langdurig-ziek/index.aspx). The 42nd week report must be submitted no later than the first working day after the 42nd week of illness. +If the employee has been sick for more than three quarters of a year, [it must be reported to the UWV](https://www.uwv.nl/werkgevers/werknemer-is-ziek/loondoorbetaling/werknemer-is-langdurig-ziek/index.aspx). +The 42nd week report must be submitted no later than the first working day after the 42nd week of illness. -If the employee has not completed reintegration after a year, a one year evaluation must take place. During this evaluation the director and the employee discuss whether the integration approach has been successful, and a report is prepared. The ARBO case manager will be available for guidance and instructions. +If the employee has not completed reintegration after a year, a one year evaluation must take place. +During this evaluation the director and the employee discuss whether the integration approach has been successful, and a report is prepared. +The ARBO case manager will be available for guidance and instructions. diff --git a/activities/staff-meetings/index.md b/activities/staff-meetings/index.md index 86d3f55d1..5eb2967df 100644 --- a/activities/staff-meetings/index.md +++ b/activities/staff-meetings/index.md @@ -6,7 +6,8 @@ type: Index # Staff meeting templates -All meetings have an agenda in the meeting calendar invitation. For common meetings that have to be planned often you can use the following templates: +All meetings have an agenda in the meeting calendar invitation. +For common meetings that have to be planned often you can use the following templates: * [Event debrief](event-debrief.md) * [Retrospective](retrospective.md) diff --git a/activities/staff-meetings/retrospective.md b/activities/staff-meetings/retrospective.md index bf5489ebd..62e3937ea 100644 --- a/activities/staff-meetings/retrospective.md +++ b/activities/staff-meetings/retrospective.md @@ -6,7 +6,8 @@ type: Resource # Retrospective -This is a template agenda for our regular retrospective. Sometimes we use [a different retrospective format](http://retrospectivewiki.org/index.php?title=Retrospective_Plans) when it's a better fit for the situation. +This is a template agenda for our regular retrospective. +Sometimes we use [a different retrospective format](http://retrospectivewiki.org/index.php?title=Retrospective_Plans) when it's a better fit for the situation. ## Goal diff --git a/activities/standard-maintenance/backlog-pruning.md b/activities/standard-maintenance/backlog-pruning.md index 4e802fe97..1754a31ce 100644 --- a/activities/standard-maintenance/backlog-pruning.md +++ b/activities/standard-maintenance/backlog-pruning.md @@ -11,7 +11,8 @@ Over time, unresolved issues will gather in the repository. In order to not forget important ideas and to not become overwhelmed by a huge backlog, we dedicate time to look through our oldest issues to see if they have been resolved, become obsolete or can be addressed in other ways. This work is done during a backlog pruning session. -The session is open for anyone to attend at [https://meet.publiccode.net/backlogpruning](https://meet.publiccode.net/backlogpruning). We aim to hold sessions monthly on the second Thursday of the month, but may skip them if the schedule is too tight. +The session is open for anyone to attend at [https://meet.publiccode.net/backlogpruning](https://meet.publiccode.net/backlogpruning). +We aim to hold sessions monthly on the second Thursday of the month, but may skip them if the schedule is too tight. ## Holding a backlog pruning session diff --git a/activities/standard-maintenance/preparing-community-call.md b/activities/standard-maintenance/preparing-community-call.md index d4e9fd4db..75ccb94de 100644 --- a/activities/standard-maintenance/preparing-community-call.md +++ b/activities/standard-maintenance/preparing-community-call.md @@ -11,7 +11,8 @@ redirect_from: ## Set agenda -Together with the codebase stewards figure out if there is anything specific you want to discuss on the next call. As a help, take a look at the [open issues](https://github.com/publiccodenet/standard/issues) and [open pull requests](https://github.com/publiccodenet/standard/pulls) in GitHub. +Together with the codebase stewards figure out if there is anything specific you want to discuss on the next call. +As a help, take a look at the [open issues](https://github.com/publiccodenet/standard/issues) and [open pull requests](https://github.com/publiccodenet/standard/pulls) in GitHub. * Update the [agenda](https://write.publiccode.net/pads/Community-Call-Standard-for-Public-Code) @@ -32,7 +33,9 @@ Together with the codebase stewards figure out if there is anything specific you ### Internal -Invite codebase stewards and other Foundation for Public Code staff that could be benefit from and to the call. Be clear in assigning roles/tasks to them so they know what is expected and have a chance to prepare for the call. Commonly used roles are: +Invite codebase stewards and other Foundation for Public Code staff that could be benefit from and to the call. +Be clear in assigning roles/tasks to them so they know what is expected and have a chance to prepare for the call. +Commonly used roles are: * the chair, who opens the call on behalf of the Foundation * experts leading specific substantive sections of the call (otherwise this is the chair) diff --git a/activities/supporting-codebase-governance/exercise/index.md b/activities/supporting-codebase-governance/exercise/index.md index 6e8c8603b..5f827d66f 100644 --- a/activities/supporting-codebase-governance/exercise/index.md +++ b/activities/supporting-codebase-governance/exercise/index.md @@ -8,7 +8,9 @@ redirect_from: # Governance exercise -The governance exercise is designed to help civil servants develop a shared understanding and vocabulary of how to make open source projects successful in a government organization. It focuses on the governance of open source software, as well as the main opportunities, risks, mitigation strategies and scenarios encountered when beginning or implementing an open source project. It is best done with a mix of developers, development managers, open data specialists, policy makers and procurement managers. +The governance exercise is designed to help civil servants develop a shared understanding and vocabulary of how to make open source projects successful in a government organization. +It focuses on the governance of open source software, as well as the main opportunities, risks, mitigation strategies and scenarios encountered when beginning or implementing an open source project. +It is best done with a mix of developers, development managers, open data specialists, policy makers and procurement managers. ## Workshops diff --git a/activities/supporting-codebase-governance/exercise/run-governance-exercise.md b/activities/supporting-codebase-governance/exercise/run-governance-exercise.md index aa449b5b0..38075723b 100644 --- a/activities/supporting-codebase-governance/exercise/run-governance-exercise.md +++ b/activities/supporting-codebase-governance/exercise/run-governance-exercise.md @@ -7,7 +7,9 @@ explains: How to run a workshop with the governance exercise # Governance exercise -This exercise lets the participants co-create a governance model. The participants will be handed a set of building blocks and instructions for two different scenarios. Each group will be facilitated during the process. Workshop time: 75-90 minutes. +This exercise lets the participants co-create a governance model. +The participants will be handed a set of building blocks and instructions for two different scenarios. +Each group will be facilitated during the process. Workshop time: 75-90 minutes. ## The exercises have three phases @@ -22,7 +24,13 @@ Each of these should have an introduction to the task and explain the expectatio ## Preparation -Put big sheets of paper on the tables the exercise will be held on. This allows for the groups to draw explanations on them. The building blocks can also taped to them so that everything can be saved. Cut a lot of arrows, both one way and double sided in an array of colors. Use different colors for the current and ideal parts of the exercise so less meaning is inherited between them. Print and cut icons that are used for the actors. Print and cut the problem cards. +Put big sheets of paper on the tables the exercise will be held on. +This allows for the groups to draw explanations on them. +The building blocks can also taped to them so that everything can be saved. +Cut a lot of arrows, both one way and double sided in an array of colors. +Use different colors for the current and ideal parts of the exercise so less meaning is inherited between them. +Print and cut icons that are used for the actors. +Print and cut the problem cards. ## A current situation @@ -30,33 +38,52 @@ Time: 25 minutes ### Background 1 -Imagine that you all are living and working in Middletown **municipality**. It is of decent size, not too small, but also not one of the biggest. +Imagine that you all are living and working in Middletown **municipality**. +It is of decent size, not too small, but also not one of the biggest. -Together with **three other municipalities** you have developed an **open source IT system**. It is a festival management system. You use it for managing festivals taking place in your respective municipalities. It has been in use for two years. The main **end users** of the system are civil servants in your municipality. +Together with **three other municipalities** you have developed an **open source IT system**. +It is a festival management system. +You use it for managing festivals taking place in your respective municipalities. +It has been in use for two years. +The main **end users** of the system are civil servants in your municipality. -You all have competent but small **IT departments** with some **in-house developers**. As a **commissioning public organization** you have outsourced most of the work to one **developer vendor**. +You all have competent but small **IT departments** with some **in-house developers**. +As a **commissioning public organization** you have outsourced most of the work to one **developer vendor**. -Each of you have a separate deployment of the system. Two each with different **hosting vendors** and two have deployed on their own servers. +Each of you have a separate deployment of the system. +Two each with different **hosting vendors** and two have deployed on their own servers. **Citizens** can interact with some of the content from the system through websites about the festivals. ### Exercise 1 -Try to map out a likely way that this is being _maintained_. Include both strengths and weaknesses. That is, try to place the actors involved actors and show what is happening between them. +Try to map out a likely way that this is being _maintained_. +Include both strengths and weaknesses. +That is, try to place the actors involved actors and show what is happening between them. -Feel free to draw upon your own experience and prejudice about municipal work. If you don't know, make an educated guess. +Feel free to draw upon your own experience and prejudice about municipal work. +If you don't know, make an educated guess. -Use the available icons and arrows to show what actors are involved. What are the relationships? Show: +Use the available icons and arrows to show what actors are involved. +What are the relationships? +Show: * _how decisions are being made_ * _information flows_ * _money_, etc. -Write on the arrows to make clear what they mean. You are encouraged to write on the icons to help you distinguish them better. If you need more icons or arrows, ask. +Write on the arrows to make clear what they mean. +You are encouraged to write on the icons to help you distinguish them better. +If you need more icons or arrows, ask. ### Exercise leader notes -To get them started, ask them to start placing a few actors on the paper and discuss their relationships. Make sure the groups move forward and take decisions and don't get stuck in details. Remind them of the time constraint. When they have some actors and a few arrows down, start introducing the problem cards. If a group needs to be pushed a little bit, ask them who is involved, who things get reported to and so on. Make sure they write somewhere what the arrows mean. +To get them started, ask them to start placing a few actors on the paper and discuss their relationships. +Make sure the groups move forward and take decisions and don't get stuck in details. +Remind them of the time constraint. +When they have some actors and a few arrows down, start introducing the problem cards. +If a group needs to be pushed a little bit, ask them who is involved, who things get reported to and so on. +Make sure they write somewhere what the arrows mean. ## An ideal situation @@ -64,11 +91,17 @@ Time: 25 minutes ### Background 2 -Imagine again that you all are living and working in Middletown **municipality**, but in an alternate universe. This Middletown is also of decent size, not too small, but also not one of the biggest. +Imagine again that you all are living and working in Middletown **municipality**, but in an alternate universe. +This Middletown is also of decent size, not too small, but also not one of the biggest. -Together with **three other municipalities** you have developed an **open source IT system**. It is a festival management system. You use it for managing festivals taking place in your respective municipalities. It has been in use for two years. The main **end users** of the system are civil servants in your municipality. +Together with **three other municipalities** you have developed an **open source IT system**. +It is a festival management system. +You use it for managing festivals taking place in your respective municipalities. +It has been in use for two years. +The main **end users** of the system are civil servants in your municipality. -You all have competent but small **IT departments** with some **in-house developers**. As **commissioning public organizations** you have outsourced most of the work to **developer vendors**. +You all have competent but small **IT departments** with some **in-house developers**. +As **commissioning public organizations** you have outsourced most of the work to **developer vendors**. **Each of you have a separate deployment of the system.** @@ -76,15 +109,23 @@ You all have competent but small **IT departments** with some **in-house develop ### Exercise 2 -Try to map out how you want to maintain the system. That is, try to place the actors involved and show what is happening between them. Feel free to invent new actors that did not exist in the first exercise. +Try to map out how you want to maintain the system. +That is, try to place the actors involved and show what is happening between them. +Feel free to invent new actors that did not exist in the first exercise. -Use the available icons and arrows to show the relationships between all actors. Specify the relations are and how decisions are being made. Write on the arrows to make clear what they mean. You are encouraged to write on the icons to help you distinguish them better. If you need more icons or arrows, ask. +Use the available icons and arrows to show the relationships between all actors. +Specify the relations are and how decisions are being made. +Write on the arrows to make clear what they mean. +You are encouraged to write on the icons to help you distinguish them better. +If you need more icons or arrows, ask. ## Discussion Time: 10 minutes -Let two members switch groups and ask them if they can understand the other group's results. Let them ask clarifying questions and make sure those get noted on the paper. Then switch the rest of the group and have the first person retell how the ideal situation looks like. +Let two members switch groups and ask them if they can understand the other group's results. +Let them ask clarifying questions and make sure those get noted on the paper. +Then switch the rest of the group and have the first person retell how the ideal situation looks like. The first question for the both groups is to spot differences. diff --git a/activities/supporting-codebase-governance/game/index.md b/activities/supporting-codebase-governance/game/index.md index 4d4978fc2..9c69d4ced 100644 --- a/activities/supporting-codebase-governance/game/index.md +++ b/activities/supporting-codebase-governance/game/index.md @@ -9,7 +9,8 @@ redirect_from: # Governance game -The governance game is a game on governance of [Public Code](../../../glossary/public-code-definition.md) intended to be used as a way to get a conversation and reflection about governance started. We aim to use it during [early incubation of a codebase](../../codebase-stewardship/product-assets-for-early-incubation.md) and in external [workshops](../index.md) to highlight the complexities of governance. +The governance game is a game on governance of [Public Code](../../../glossary/public-code-definition.md) intended to be used as a way to get a conversation and reflection about governance started. +We aim to use it during [early incubation of a codebase](../../codebase-stewardship/product-assets-for-early-incubation.md) and in external [workshops](../index.md) to highlight the complexities of governance. ## Workshops @@ -18,4 +19,5 @@ The governance game is a game on governance of [Public Code](../../../glossary/p ## Repository -The [repository for the game](https://github.com/publiccodenet/governance-game) can be found on GitHub. There you can download cards to print them yourself or suggest improvements. +The [repository for the game](https://github.com/publiccodenet/governance-game) can be found on GitHub. +There you can download cards to print them yourself or suggest improvements. diff --git a/activities/tool-management/1password.md b/activities/tool-management/1password.md index 29b3470f5..a85e86d18 100644 --- a/activities/tool-management/1password.md +++ b/activities/tool-management/1password.md @@ -6,7 +6,8 @@ type: resource # 1Password -1Password is a password manager developed by AgileBits Inc. It provides a place for users to store various passwords, software licenses, and other sensitive information in a virtual vault that is locked with a PBKDF2-guarded master password. +1Password is a password manager developed by AgileBits Inc. +It provides a place for users to store various passwords, software licenses, and other sensitive information in a virtual vault that is locked with a PBKDF2-guarded master password. ## Using 1Password @@ -19,7 +20,9 @@ type: resource ## 1Password management -All team members receive an account from the operations coordinator during onboarding. The operations coordinator and chief executive have administrative access to 1Password. They can start recovery processes in case an employee loses access to 1Password, as well as set up vaults for sharing and assign access rights to existing vaults. +All team members receive an account from the operations coordinator during onboarding. +The operations coordinator and chief executive have administrative access to 1Password. +They can start recovery processes in case an employee loses access to 1Password, as well as set up vaults for sharing and assign access rights to existing vaults. ## Privacy and GDPR diff --git a/activities/tool-management/docusign.md b/activities/tool-management/docusign.md index 7e3e2d68b..8215b35d5 100644 --- a/activities/tool-management/docusign.md +++ b/activities/tool-management/docusign.md @@ -10,7 +10,8 @@ We manage contracts using Docusign. ## Using Docusign -The chief executive and operations coordinator have an account. Contracts are uploaded and signatures can be requested via the interface. +The chief executive and operations coordinator have an account. +Contracts are uploaded and signatures can be requested via the interface. ## Privacy and GDPR diff --git a/activities/tool-management/github.md b/activities/tool-management/github.md index f5a90f5c7..0b6000d44 100644 --- a/activities/tool-management/github.md +++ b/activities/tool-management/github.md @@ -6,7 +6,9 @@ type: resource # GitHub -GitHub, Inc. is a subsidiary of Microsoft which provides hosting for software development and version control using Git. It offers the distributed version control and source code management (SCM) functionality of Git, plus its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, continuous integration and wikis for every project. +GitHub, Inc. is a subsidiary of Microsoft which provides hosting for software development and version control using Git. +It offers the distributed version control and source code management (SCM) functionality of Git, plus its own features. +It provides access control and several collaboration features such as bug tracking, feature requests, task management, continuous integration and wikis for every project. ## Using GitHub @@ -14,7 +16,9 @@ GitHub is our bread and butter when it comes to codebase management, codebase au ## GitHub management -Our GitHub account is managed by the directors and codebase stewards. New employees are onboarded by one of the codebase stewards. We also have [documention available on About for newcomers](../trainings/github-for-newcomers.md). +Our GitHub account is managed by the directors and codebase stewards. +New employees are onboarded by one of the codebase stewards. +We also have [documention available on About for newcomers](../trainings/github-for-newcomers.md). ## Privacy and GDPR diff --git a/activities/tool-management/google-workspace.md b/activities/tool-management/google-workspace.md index a51509550..827eab5e0 100644 --- a/activities/tool-management/google-workspace.md +++ b/activities/tool-management/google-workspace.md @@ -8,7 +8,8 @@ redirect_from: # Google Workspace -Google Workspace, formerly known as G Suite, is a collection of cloud computing, productivity and collaboration tools, software and products developed and marketed by Google. We use Google Workspace for email, calendaring and internal document management. +Google Workspace, formerly known as G Suite, is a collection of cloud computing, productivity and collaboration tools, software and products developed and marketed by Google. +We use Google Workspace for email, calendaring and internal document management. ## Using Google Workspace @@ -17,7 +18,11 @@ Google publishes [extensive support documentation](https://support.google.com/). ## Google Workspace management -Google Workspace (user) administration is managed by the operations coordinator. The operations coordinator as well as the chief executive have full adminstrative privileges. The operations coordinator is responsible for user management. She ensures proper on-boarding and off-boarding policies are in place and enforced. She also creates and manages groups, aliases, domain management and 3rd party app integrations. +Google Workspace (user) administration is managed by the operations coordinator. +The operations coordinator as well as the chief executive have full adminstrative privileges. +The operations coordinator is responsible for user management. +She ensures proper on-boarding and off-boarding policies are in place and enforced. +She also creates and manages groups, aliases, domain management and 3rd party app integrations. ## Privacy and GDPR diff --git a/activities/tool-management/index.md b/activities/tool-management/index.md index 65fc1875a..8fb0b19ed 100644 --- a/activities/tool-management/index.md +++ b/activities/tool-management/index.md @@ -6,7 +6,14 @@ type: index # Tool management and guidance -The Foundation for Public Code needs tools to accomplish its mission. We use a variety of digital tools. Our tools range from being entirely self-managed, having service providers, to being completely externally managed. The operations coordinator is the system administrator of all the self-managed tools. They can create accounts and ensure updates happen regularly. The chief executive can do this as well. Most of these tools are used for our internal processes. Some are available to our community. +The Foundation for Public Code needs tools to accomplish its mission. +We use a variety of digital tools. +Our tools range from being entirely self-managed, having service providers, to being completely externally managed. +The operations coordinator is the system administrator of all the self-managed tools. +They can create accounts and ensure updates happen regularly. +The chief executive can do this as well. +Most of these tools are used for our internal processes. +Some are available to our community. ## This is how we manage our tools diff --git a/activities/tool-management/jitsi-guides.md b/activities/tool-management/jitsi-guides.md index 27b8fd173..ff8a7ac1c 100644 --- a/activities/tool-management/jitsi-guides.md +++ b/activities/tool-management/jitsi-guides.md @@ -7,7 +7,9 @@ explains: account creation on our community instance of Jitsi Meet # Jitsi Meet user and admin guides -Jitsi Meet is our videocall and conference tool. Next to our internal Jitsi Meet, we also have a Jitsi Meet instance running for our community on 'meet.community.publiccode.net'. Users can [sign up for an account](https://meet.community.publiccode.net/accountmanager/register/) so they can host meetings themselves. +Jitsi Meet is our videocall and conference tool. +Next to our internal Jitsi Meet, we also have a Jitsi Meet instance running for our community on 'meet.community.publiccode.net'. +Users can [sign up for an account](https://meet.community.publiccode.net/accountmanager/register/) so they can host meetings themselves. See [more information about Jitsi Meet](https://about.publiccode.net/activities/tool-management/jitsi-meet.html) (including privacy and GDPR information) in our tool management guide. diff --git a/activities/tool-management/jitsi-meet.md b/activities/tool-management/jitsi-meet.md index 132d99a88..7ee34cbf6 100644 --- a/activities/tool-management/jitsi-meet.md +++ b/activities/tool-management/jitsi-meet.md @@ -6,7 +6,9 @@ type: resource # Jitsi Meet -Jitsi Meet is our videocall and conference tool. Jitsi is an open source project that allows us to deploy secure video conferencing solutions. At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which lets us have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting. +Jitsi Meet is our videocall and conference tool. +Jitsi is an open source project that allows us to deploy secure video conferencing solutions. +At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which lets us have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting. ## Using Jitsi Meet diff --git a/activities/tool-management/mailing-lists.md b/activities/tool-management/mailing-lists.md index b3f9d0094..9174af24c 100644 --- a/activities/tool-management/mailing-lists.md +++ b/activities/tool-management/mailing-lists.md @@ -6,7 +6,8 @@ type: resource # Mailman mailing lists -Mailman is free software for managing electronic mail discussion and e-newsletter lists. We use Mailman because it supports built-in archiving, automatic bounce processing, content filtering, digest delivery and spam filters, and because it's open-source. +Mailman is free software for managing electronic mail discussion and e-newsletter lists. +We use Mailman because it supports built-in archiving, automatic bounce processing, content filtering, digest delivery and spam filters, and because it's open-source. ## Guidance for people who join our mailing lists diff --git a/activities/tool-management/mattermost.md b/activities/tool-management/mattermost.md index 1b481cb56..317c5a4ae 100644 --- a/activities/tool-management/mattermost.md +++ b/activities/tool-management/mattermost.md @@ -6,7 +6,8 @@ type: resource # Mattermost -Mattermost is a flexible, open source messaging platform that enables secure team collaboration. Mattermost chat is an important means of communication for the team. +Mattermost is a flexible, open source messaging platform that enables secure team collaboration. +Mattermost chat is an important means of communication for the team. ## Using Mattermost @@ -14,7 +15,9 @@ Mattermost is a flexible, open source messaging platform that enables secure tea ## Mattermost management -Mattermost is installed, maintained and kept up-to-date by the operations coordinator and is running on a VPS with 8 GB of RAM. User registration and management also falls under the operations coordinator's responsibilities. This includes uploading important emojis :) +Mattermost is installed, maintained and kept up-to-date by the operations coordinator and is running on a VPS with 8 GB of RAM. +User registration and management also falls under the operations coordinator's responsibilities. +This includes uploading important emojis :) General updates and upgrades by SSH-ing into the machine as root: diff --git a/activities/tool-management/miro.md b/activities/tool-management/miro.md index 5bcadea42..a7852e251 100644 --- a/activities/tool-management/miro.md +++ b/activities/tool-management/miro.md @@ -6,7 +6,8 @@ type: resource # Miro -Miro is an online collaborative whiteboard platform. Miro built a platform for modern work, enabling collocated, distributed, and remote teams to communicate and collaborate across formats, tools, channels, and time zones - without the constraints of physical location, meeting space, and whiteboard. +Miro is an online collaborative whiteboard platform. +Miro built a platform for modern work, enabling collocated, distributed, and remote teams to communicate and collaborate across formats, tools, channels, and time zones - without the constraints of physical location, meeting space, and whiteboard. ## Using Miro @@ -14,7 +15,8 @@ Miro [has extensive documention](https://help.miro.com/hc/en-us). ## Miro management -The operations coordinator, chief executive and codebase stewards can add new users to Miro and manage their permissions. Existing users can also invite new users to join. +The operations coordinator, chief executive and codebase stewards can add new users to Miro and manage their permissions. +Existing users can also invite new users to join. ## Privacy and GDPR diff --git a/activities/tool-management/nextcloud.md b/activities/tool-management/nextcloud.md index 45f119f58..0e9c0cd86 100644 --- a/activities/tool-management/nextcloud.md +++ b/activities/tool-management/nextcloud.md @@ -6,15 +6,19 @@ type: resource # Nextcloud -Nextcloud is a suite of client-server software for creating and using file hosting services. Nextcloud is free and open source. We are currenty using Nextcloud for file sharing with our community and the general public. +Nextcloud is a suite of client-server software for creating and using file hosting services. +Nextcloud is free and open source. We are currenty using Nextcloud for file sharing with our community and the general public. ## Using Nextcloud -Staff are issued a Nextcloud account when they join. Nextcloud publishes [extensive support documentation](https://docs.nextcloud.com/). +Staff are issued a Nextcloud account when they join. +Nextcloud publishes [extensive support documentation](https://docs.nextcloud.com/). ## Nextcloud management -Nextcloud (user) administration is managed by the operations coordinator. The operations coordinator as well as the chief executive have full administrative privileges. The operations coordinator is responsible for user and folder management, customization, making sure Nextcloud stays up-to-date and ensuring proper onboarding and offboarding policies are in place and enforced. +Nextcloud (user) administration is managed by the operations coordinator. +The operations coordinator as well as the chief executive have full administrative privileges. +The operations coordinator is responsible for user and folder management, customization, making sure Nextcloud stays up-to-date and ensuring proper onboarding and offboarding policies are in place and enforced. Tweaks in the Nextcloud configuration can be made after SSHing into the machine as root: diff --git a/activities/tool-management/streamyard.md b/activities/tool-management/streamyard.md index 16df97b8e..5e919eeb6 100644 --- a/activities/tool-management/streamyard.md +++ b/activities/tool-management/streamyard.md @@ -6,7 +6,8 @@ type: resource # Streamyard -[Streamyard](https://streamyard.com/) is a browser-based live streaming studio. It streams directly to Facebook, YouTube, LinkedIn and other platforms. +[Streamyard](https://streamyard.com/) is a browser-based live streaming studio. +It streams directly to Facebook, YouTube, LinkedIn and other platforms. We use Streamyard to livestream our podcast [Let's talk about public code](https://podcast.publiccode.net/). diff --git a/contributor-guides/index.md b/contributor-guides/index.md index c3241c269..a64c8e6e5 100644 --- a/contributor-guides/index.md +++ b/contributor-guides/index.md @@ -6,7 +6,8 @@ type: Index # Contributor guides -The goal of our contributor guides is to help anyone looking to help us get started. They are each meant to solve a specific user group's needs. +The goal of our contributor guides is to help anyone looking to help us get started. +They are each meant to solve a specific user group's needs. Contributor guides: diff --git a/glossary/affiliate-definition.md b/glossary/affiliate-definition.md index f8cef33a0..718c0049f 100644 --- a/glossary/affiliate-definition.md +++ b/glossary/affiliate-definition.md @@ -6,4 +6,5 @@ type: Resource # Affiliate -A non-profit organization whose mission aligns with ours, that has committed to publicly support our work (and vice-versa). [See a list of our affiliates](../organization/affiliates.md). +A non-profit organization whose mission aligns with ours, that has committed to publicly support our work (and vice-versa). +[See a list of our affiliates](../organization/affiliates.md). diff --git a/glossary/contractor-definition.md b/glossary/contractor-definition.md index e92c4f5d2..4d2a473db 100644 --- a/glossary/contractor-definition.md +++ b/glossary/contractor-definition.md @@ -6,4 +6,5 @@ type: Resource # Contractor -Some roles in our organization are fulfilled by contractors. A contractor is a person or firm that undertakes a contract to provide materials or labour to perform a service or do a job. +Some roles in our organization are fulfilled by contractors. +A contractor is a person or firm that undertakes a contract to provide materials or labour to perform a service or do a job. diff --git a/glossary/index.md b/glossary/index.md index 3fee7d530..6cba4eb88 100644 --- a/glossary/index.md +++ b/glossary/index.md @@ -8,7 +8,8 @@ redirect_from: # Glossary terms -For the terms below we believe it is important that we have a clear definition of their meaning. If we use one of the following terms in any of our communications they will mean their definition in this glossary. +For the terms below we believe it is important that we have a clear definition of their meaning. +If we use one of the following terms in any of our communications they will mean their definition in this glossary. * [Affiliate](affiliate-definition.md) * [Codebase](codebase-definition.md) diff --git a/glossary/staff-definition.md b/glossary/staff-definition.md index 98cc304d7..511163f8d 100644 --- a/glossary/staff-definition.md +++ b/glossary/staff-definition.md @@ -6,4 +6,5 @@ type: Resource # Staff -Someone employed directly by the Foundation For Public Code. This excludes community members, volunteers and contractors. +Someone employed directly by the Foundation For Public Code. +This excludes community members, volunteers and contractors. diff --git a/index.md b/index.md index d2e4d6a3e..428b079a2 100644 --- a/index.md +++ b/index.md @@ -14,7 +14,8 @@ We do this through ecosystem level [codebase stewardship](activities/codebase-st ## Information and processes -The [About site](activities/documentation/index.md) is home to all of our staff information, decision-making rules and processes. It is our staff manual that can be developed collaboratively with the community and reused by everyone. +The [About site](activities/documentation/index.md) is home to all of our staff information, decision-making rules and processes. +It is our staff manual that can be developed collaboratively with the community and reused by everyone. Read more about: diff --git a/organization/index.md b/organization/index.md index 637c0d51f..c651bb727 100644 --- a/organization/index.md +++ b/organization/index.md @@ -7,7 +7,8 @@ redirect_from: members/ # The organization -The Foundation for Public Code's mission is to enable public-purpose software and policy that is open and collaborative. Read more about [our mission, founding principles and current priorities](mission.md). +The Foundation for Public Code's mission is to enable public-purpose software and policy that is open and collaborative. +Read more about [our mission, founding principles and current priorities](mission.md). [Contact us](contact-details.md) – we'd love to hear from you. diff --git a/organization/partnerships.md b/organization/partnerships.md index 7d5b9477f..af345e947 100644 --- a/organization/partnerships.md +++ b/organization/partnerships.md @@ -6,6 +6,8 @@ type: resource # Partnerships -The Foundation for Public Code is a member-owned association that exists in an ecosystem of partners and [affiliates](affiliates.md). Our partners are integral to our ability to [achieve our mission](https://about.publiccode.net/organization/mission.html). Read more about [becoming a partner](../activities/creating-partnerships/index.md). +The Foundation for Public Code is a member-owned association that exists in an ecosystem of partners and [affiliates](affiliates.md). +Our partners are integral to our ability to [achieve our mission](https://about.publiccode.net/organization/mission.html). +Read more about [becoming a partner](../activities/creating-partnerships/index.md). We currently have no partners. diff --git a/organization/philanthropy.md b/organization/philanthropy.md index c54778680..b31790284 100644 --- a/organization/philanthropy.md +++ b/organization/philanthropy.md @@ -7,7 +7,8 @@ explains: our policy on philanthropy # Philanthropy policy -The Foundation for Public Code is currently wholly financially supported by philanthropists who share our commitment to [our mission](https://about.publiccode.net/organization/mission.html). To prevent undue influence, all donations are unearmarked and go into our general operating budget, in compliance with our status as a Dutch [public benefit organization (ANBI)](https://www.belastingdienst.nl/wps/wcm/connect/bldcontenten/belastingdienst/business/business-public-benefit-organisations/public_benefit_organisations/public_benefit_organisations). +The Foundation for Public Code is currently wholly financially supported by philanthropists who share our commitment to [our mission](https://about.publiccode.net/organization/mission.html). +To prevent undue influence, all donations are unearmarked and go into our general operating budget, in compliance with our status as a Dutch [public benefit organization (ANBI)](https://www.belastingdienst.nl/wps/wcm/connect/bldcontenten/belastingdienst/business/business-public-benefit-organisations/public_benefit_organisations/public_benefit_organisations). In the future, we aim for the Foundation for Public Code to be funded through a blend of structural funding, contract work and philanthropic gifts. diff --git a/organization/privacy.md b/organization/privacy.md index 91b48395b..fc2890467 100644 --- a/organization/privacy.md +++ b/organization/privacy.md @@ -8,7 +8,8 @@ redirect_from: # Privacy -The Foundation strongly supports individuals' right to privacy. For this reason we don't track individual users on any of our websites but count traffic for analytics. +The Foundation strongly supports individuals' right to privacy. +For this reason we don't track individual users on any of our websites but count traffic for analytics. We keep contact details for: @@ -63,7 +64,8 @@ We don't share your personal information with third parties or sell it. Because your personal information is stored on our IT systems, it's shared with our data processors who provide us with email, document management and storage services. -While your personal data is stored on our systems and shared with our data processors, it may be transferred and stored securely outside the European Union. Where this is the case it will be subject to equivalent legal protection through the use of model contract clauses or binding corporate rules. +While your personal data is stored on our systems and shared with our data processors, it may be transferred and stored securely outside the European Union. +Where this is the case it will be subject to equivalent legal protection through the use of model contract clauses or binding corporate rules. [Read more about the tools we use to process your data and their GDPR compliance](../activities/tool-management/index.md). @@ -71,7 +73,9 @@ While your personal data is stored on our systems and shared with our data proce People can always unsubscribe from our mailing list. -As a contact for a piece of work, we may contact you where a work matter requires your input. We'll keep your contact information for at least 5 years. If we learn that you've left the role, we'll update or delete the information we hold about you promptly. +As a contact for a piece of work, we may contact you where a work matter requires your input. +We'll keep your contact information for at least 5 years. +If we learn that you've left the role, we'll update or delete the information we hold about you promptly. We keep staff data for [as long as is required by Dutch law](https://www.tuxx.nl/bewaartermijnen/documenten/#Algemene%20bedrijfsmatige%20documenten) (but no longer than 10 years). diff --git a/organization/remuneration-policy.md b/organization/remuneration-policy.md index ba507e568..c388d18b2 100644 --- a/organization/remuneration-policy.md +++ b/organization/remuneration-policy.md @@ -6,7 +6,8 @@ type: resource # Remuneration policy -This explains the Foundation for Public Code vereniging's approach to remuneration. Our policy is that remuneration in the organization will not exceed market rates. +This explains the Foundation for Public Code vereniging's approach to remuneration. +Our policy is that remuneration in the organization will not exceed market rates. ## Staff, contractors and interns @@ -16,11 +17,14 @@ The Foundation for Public Code will reimburse reasonable expenses for staff, con ## Board of directors -Members of the Board of directors are not paid for their work as directors. A director may separately be hired and paid by the Foundation for Public Code for work carried out in a different role (for example as a manager or contractor). The Foundation for Public Code will reimburse directors for expenses incurred as a result of their role as director. +Members of the Board of directors are not paid for their work as directors. +A director may separately be hired and paid by the Foundation for Public Code for work carried out in a different role (for example as a manager or contractor). +The Foundation for Public Code will reimburse directors for expenses incurred as a result of their role as director. ## Volunteers -Volunteers are not paid for their work for the Foundation for Public Code. We will reimburse reasonable expenses. +Volunteers are not paid for their work for the Foundation for Public Code. +We will reimburse reasonable expenses. ## Definition of reasonable expenses