publiccodenet / about

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.
http://about.publiccode.net
Creative Commons Zero v1.0 Universal
32 stars 14 forks source link

Improve how our documentation supports contributors new to git #1093

Closed clausmullie closed 2 years ago

clausmullie commented 2 years ago

Some of the community members that the Foundation for Public Code interacts with are new to git - for example policy makers.

Our contribute as an individual includes some basic introduction for users new to github.

However, we also have activities/trainings/ which has some great content on learning git and navigating the github interface. This is where we direct new staff as well.

I propose to:

This will reduce the amount of duplication and maintenance (we now have two places that explain how to write issues) and centralise resources (we don't inform staff about our use of github flow or link to the markdown cheatsheet), and encourage individual contributors new to git to a github training.

clausmullie commented 2 years ago

Linked to this, we may also want to link to activities/trainings/ from our for/staff contributing guide. As well as move the training type material there to the activities/trainings/ index.

Centralising all our trainings in one place and linking to this from various entry points will make it easier to oversee and maintain, and provide a richer set of resources to the various different users.

clausmullie commented 2 years ago

To enumerate further on this issue:

We currently have relatively detailed how to staff and individual contributor pages, with a relatively light training page. All three contain some information about using git, GitHub, and how we work with documentation. The advantage is that this can be written differently for each angle. Disadvantage is that we have some information that is in one place but not the other (but is useful for all angles) and duplicate some information. This makes this easier to personalise, but harder to maintain.

My proposal is to centralise more things in training, and link to the training directory from the other pages. My reasoning is that as an open organisation, a) our resources shouldn't need that much personalisation and b) we want individual contributors to be able to contribute at the same level as staff, should they choose to want to do so. This will also cut the complexity of trying to explain git, GitHub and our way of working in contributing.md (which we currently attempt, but also briefly so as to not overload), link individual contributors to training so they can decide to read more informative resources based on their current experience level. It also allows us to work on adding more trainings, such as future how we work sessions or other best practice/learning on how to work effectively in the open, and have these available to everyone. trainings will also become increasingly fleshed out as we work towards 'online training resources to promote awareness in the ecosystem' as stated in the roadmap.

ericherman commented 2 years ago

I would welcome this reworking of that content.

Ainali commented 2 years ago

I like your suggestions @clausmullie!

clausmullie commented 2 years ago

Note: both the standard and jekyll theme repo's have quite nice (identical) contributing.md files.

This issue could potentially be reopened to: a) scan for what can be reused from there to improve the one on about b) whether we want to have one 'main' file on about, which all the others link to, before going on to repo specific instructions? this would dedupe somewhat and maximise the investments we make to improve the one on about (I think I've seen this done in other organizaitons) c) scan for other repo's that don't have a contributing.md file (eg projects)

What is your sense on this @Ainali ?

Ainali commented 2 years ago

I think all three of your suggestions are good, but rather than reopening this issue, I would like to see separate new issues for these.