Highlighted Posts

Categorize a post as Highlight to add it to this section.

Agenda for August 24, 2021

Please join us Tuesday 1600 UTC OR Wednesday 0300 UTC APAC friendly OR Office Hour Friday 1000 UTC in the #training Slack channel for our weekly meetings!


This Week’s Agenda

  1. Intro/Welcome
  2. News
    1. APAC Meeting starts this week.
    2. Badges for courses
    3. Slides
    4. Brand Guidelines proposal
    5. WCUS speaker application has been submitted.
    6. Captioning working session recap –
      1. Welcome @vanpariya @alanjacobmathew
      2. Thanks @arasae @dansoschin @azhiyadev @hlashbrooke @courane01 @peteringersoll
    7. Translation Days
    8. Proposed Workshop Workflow
    9. Audit update
    10. Windows testers needed for Dev Testing Environment
  3. Sprint
    1. August progress
      1. Published content
        1. Best Practices When Capturing Images
        2. Anonymizing information in the browser
        3. How to add demo content in WordPress
      2. Check-in
        1. What did you commit to last week?
        2. What did you do?
        3. Any blockers?
        4. What will you do next week?
    2. September Sprint Planning suggestions
  4. Open Discussions

Upcoming Meetings


You are welcome to join the team at any time! If you are new to the Training Team, please introduce yourself in the #training channel before the meeting (or anytime!) and feel free to join us in the meeting and participate as you are able.

Training Team Mission

The WordPress training team helps people learn to use, extend, and contribute to WordPress through synchronous and asynchronous learning as well as downloadable lesson plans for instructors to use in live environments, via learn.wordpress.org.

Getting Involved

Everyone is welcome and encouraged to join in, comment on posts, and participate in meetings and on projects.

Team Links:

APAC Training Team Meeting Time

As per the poll published a couple of weeks ago, the weekly Training Team meeting is going to be repeated at a second time in order to accommodate people in more time zones. The time that was voted for in the poll is Wednesday at 3am UTC:

Screenshot 2021-08-17 13.41.53

This means that the first meeting at this time will be this week at Wednesday 25 August 2021 at 03:00 am UTC.

This will use the same agenda as the current meeting, which will still be held on Tuesday 24 August 2021 at 04:00 pm UTC and the notes from the second meeting will be added as a comment on the first meeting’s notes. We will experiment with this format for the next little while and see how effective it is. If it proves to be unhelpful then we can revert and discuss trying something different.

Hope to see many of you there!

Captioning Sprint Details

We’re holding a sprint today for generating and upload captions and transcripts for all of the videos on Learn WordPress. Here are the sprint times:

More details here!

In addition to those above details, here is how things will happen during the sprint:

  • Meet in the #training channel in the Making WordPress Slack group at the times listed above.
  • Follow this comprehensive guide for generating, checking and uploading captions and transcripts – all of the videos have already been uploaded to the transcription services (Otter and Sonix), so you can skip the download/upload video steps and jump straight into the captioning and trscription work!
  • Use this sheet to check which videos need to be worked on
  • When you start working on a video, just say the name of the video in the SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. channel so everyone knows and when you’re done with the video, please update the sheet accordingly.
  • If you need any assistance just ask in the channel! In order to be given the correct permissions and password you can ask in the channel and they will be sent to you in a private message. Passwords will be changed after the sprints are complete for security reasons.

You can join for any amount of time as you like during the sprint – if you can just be there for 10 minutes then that’s great! If you can be there for an hour or more, then that’s also great! All work done here is valuable and appreciated.

See you there!

Recap for Training Team meeting August 17, 2021

Slack Log (Requires SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. login to view. Set one up if you don’t have a Slack account.)

The agenda for the meeting can be found here

Introductions and Welcome

In attendance @courane01, @azhiyadev, @arasae, @webtechpooja, @binarygary, @meher

Welcome new channel: @alanjacobmathew @Dan Soschin @Karen Greene @metodiew @andrew @Sixtus Nnamdi.  Hi @caseymilne as well.

News

  • APAC Meeting starts next week! Time TBD (see that post and vote in the poll if APAC timing will work better for you)
  • Badges for courses A proposal for creating badges for course completion. Take a look at this link, and please provide feedback there — if you love it, have questions, have additional thoughts, or generally just want to send support, please do so there!
  • Brand Guidelines proposal will go live on August 18th and be open for feedback until August 26. Having this guideline go public on our site is an opportunity for the wider WP community to consider these guidelines as they apply to Learn.
  • We’ve been invited and have submitted a talk as a team for WCUS. Here is the proposed talk:
    • Badges are coming to Learn.WordPress.org: why should companies advise and contribute? The current and next generation of WordPress creators need a clear learning journey to meet the continuing professional development as well as evolving needs of your clients. Proposals of badges for course completion include displaying this on our WordPress.org profiles.  Your input about the type of skills learners should attain matters significantly. As more employers are reviewing WordPress profiles in the hiring process, this feedback is especially important. The Training team can partner with you to gather the ideas, plan the content, and launch training materials on LearnWP. You can contribute by being an advisor or subject matter expert, participate in creating content, or providing feedback.
  • @arasaehas submitted a proposal for a beginner WordPress micro-course. The format will be similar to the Polyglots Contributor Training course and will reference existing content on LearnWP. Your comments and feedback are encouraged.
  • Captioning Days As part of creating a workshop and course development process, we will ensure all videos moving forward have captions before they are included on Learn. This will improve accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility). There will be 2 sessions:
  • Translation Days Like captioning, translating captions is also beneficial for global WordPress users.  Training will host working sessions for translating captions, content, and other parts of Learn. @webtechpoojawill help us coordinate with Polyglots.
  • Finally, a reminder that coffee hour hangout is Friday 9EDT/1PM UTC Zoom in Slack

Sprint

  • Three lessons are set to be reviewed by @peteringersoll
  • September sprint planning will August 24th with retro on the 31st.

Open Discussions

  • @caseymilne called out a need for testing setup guides for local environments. See trello Testers are specifically needed on windows/mac

Upcoming Meetings


Training Team Mission

The WordPress training team helps people learn to use, extend, and contribute to WordPress through synchronous and asynchronous learning as well as downloadable lesson plans for instructors to use in live environments, via learn.wordpress.org.

Getting Invovled

Everyone is welcome and encouraged to join in, comment on posts, and participate in meetings and on projects.

Team Links:

Proposal: Brand guidelines for Learn WordPress content

Shortly after Learn WordPress launched in late 2020, the decision was made to remove any content that mentioned any brand other than WordPress itself until guidelines could be established to indicate what kinds of brands could be mentioned, and how they can be presented. This was an understandable, and intentionally temporary, move to ensure that the platform remained balanced and unbiased towards any particular product or company.

As Learn WordPress is growing, this is a good time to revisit that decision and work on some guidelines that will help the team make wise decisions about brands being included in training content.

Goals

The purpose of creating brand guidelines here is threefold:

  • Learn WordPress needs to be home to high-quality learning materials that serve the needs of all WordPress users – from beginners to power users – without being home to commercial interests.
  • While the platform is not responsible for the success or failure of any particular business providing services to the WordPress community, it would be great if it could create a fertile environment for pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party/theme developers, hosting providers and others to actualize their own goals and make a living while contributing to the community.
  • Guidelines need to consider the WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ teams and volunteers involved. These contributors who make sure that everything runs smoothly deserve impactful tasks and appropriate credit. 

Proposal

Keeping the above mentioned goals in mind, here is a proposal for guidelines that can be implemented to remain in line with similar guidelines on other contributor teams. See the ‘References’ section below for more from other teams.

Brands can be included in Learn WordPress content if:

  • They are relevant to the piece of content in question.
  • They respect the WordPress trademark and don’t misuse it in any way.
  • They embrace the WordPress licence. Meaning that any WordPress derivatives (plugins, themes, or distributions) they distribute must be licenced under the General Public Licence (GPLGPL GPL is an acronym for GNU Public License. It is the standard license WordPress uses for Open Source licensing https://wordpress.org/about/license/. The GPL is a ‘copyleft’ license https://www.gnu.org/licenses/copyleft.en.html. This means that derivative work can only be distributed under the same license terms. This is in distinction to permissive free software licenses, of which the BSD license and the MIT License are widely used examples.).

Additionally, plugins and themes can only be included if there is a version of their product that is hosted in the WordPress.org Plugin/Theme Directory – this will not only ensure compliance with the licence and trademark guidelines, but it will ensure that any plugins/themes mentioned in the content will be freely and readily available for learners directly in their WordPress dashboard.

When brands are mentioned in training content:

  • At least 2-3 options of different brands that provide a similar product/service must be mentioned wherever possible and reasonable to do so. This is in order to keep the content aligned with the purpose of helping people learn how to use WordPress, rather than how to use a particular plugin/theme/service.
  • For practical reasons, in some cases it may be appropriate to have a workshop that is focused on a single plugin. In those instances, the content must be clear about the purpose (“How to use Plugin X”) and can only cover plugins/themes that are hosted in the WordPress.org Plugin/Theme Directory – no upsells or highlighting premium features available elsewhere should be included.
  • A disclaimer must be added to the content (or possibly in the global site footer) that any brand/product/service mentioned is considered a suggestion and not an endorsement.
  • Content must be reviewed and updated if there are any previously mentioned brands that no longer adhere to the trademark/licence requirements above (for example, if they change their licencing or use of the WordPress trademark). A feature for tracking this can be a part of the proposed audit tool.

Regarding the promotion of your own company/brand:

  • Company/brand logos should not appear in videos as far as possible – visuals must aim to be product-neutral and unbranded.
  • You may not highlight your business or otherwise advertise your own products/services as part of any content on Learn WordPress – this includes individuals who create training content professionally. All videos are accompanied by bios of all speakers, so credit will always be given appropriately to the individuals creating the content.
  • The only time where you may highlight your own product when producing content for Learn WordPress is if it is relevant and contextual. For example, if someone who works for Easy Digital Downloads is creating content about using eCommerce in WordPress, then including Easy Digital Downloads as an option alongside other eCommerce plugins would be reasonable so long as it is done according to the guidelines above.

Feedback

Your thoughts on this proposal along the following lines would be greatly appreciated:

  1. Do you think the proposed guidelines are a reasonable way to meet the goals outlined above while remaining in keeping with similar guidelines elsewhere in the community?
  2. Is there anything you would add/change/remove from the guidelines proposed?

Please provide feedback in the comments section. This proposal will be finalised on Thursday, 26 August and will then be implemented for all content hosted on Learn WordPress now and in the future.

References

In order to help establish the above proposal, the following similar guidelines from other contributor teams were examined.

From the WordPress.tv Submission Guidelines:

WordPress TV is a moderated community and the videos we publish are for the benefit of all users of WordPress. As such, our content is meant to be a reflection of the values of the WordPress project; therefore, videos published to WordPress.tv must:

– respect the WordPress trademark,

– embrace the WordPress license,

– only promote WordPress-derivative works (themes, plugins, and other distros) that are suitable for promotion at wordpress.org,

– and be free of spam, incitement to violence, and discrimination of any kind.

From the guidelines for speakers at WordCamps:

WordCamps are official events. Most attendees see you, a bonafide WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. speaker, as someone who represents WordPress. In your presentation, you’ll want to make sure you only recommend WordPress products or companies that honor the WordPress trademark and embrace the WordPress license.

From the Support Forum Guidelines:

For support of commercial themes or plugins, go to the official support channel.

In order to be good stewards of the WordPress community, and encourage innovation and progress, we feel it’s important to direct people to those official locations. Doing this will provide the developer with the income they need to make WordPress awesome.

Ultimately, the vendors are responsible for supporting their commercial product.

Thanks to the following people for their input on this proposal: @courane01, @nao, @angelasjin, @harishanker & @dansoschin .

Agenda for August 17, 2021

Please join us Tuesday 1600 UTC OR Office Hour Friday 1000 UTC in the #training Slack channel for our weekly meetings!


This Week’s Agenda

  1. Intro/Welcome
  2. News
    1. APAC Meeting starts next week
    1. Badges for courses
    2. Brand Guidelines proposal
    3. WCUS speaker application
    4. Captioning working session
    5. Translation Days
    6. Micro Courses proposal
    7. Coffee Hour & Work Day
      1. Coffee hour hangout Friday 9EDT/1PM UTC Zoom in SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.
      2. Learn Workshop transcription working session
        1. Thursday, August 19, 2021, 09:00 PM EDT with @hlashbrooke managing the sprint.
        2. Friday, August 20, 2021, 10:00 AM EDT with @courane01 managing the sprint.
  3. Sprint
    1. August progress
      1. What did you commit to last week?
      2. What did you do?
      3. Any blockers?
      4. What will you do next week?
    2. September Sprint Planning suggestions
  4. Open Discussions

Upcoming Meetings


You are welcome to join the team at any time! If you are new to the Training Team, please introduce yourself in the #training channel before the meeting (or anytime!) and feel free to join us in the meeting and participate as you are able.

Training Team Mission

The WordPress training team helps people learn to use, extend, and contribute to WordPress through synchronous and asynchronous learning as well as downloadable lesson plans for instructors to use in live environments, via learn.wordpress.org.

Getting Invovled

Everyone is welcome and encouraged to join in, comment on posts, and participate in meetings and on projects.

Team Links:

WordPress 101: Microcourses Proposal

To further develop Learn for everyone, there are a few problems I’d like to see the training team solve through structured Microcourses. These microcourses will be “choose your own adventure” style. Before enrolling in a microcourse, learners will be prompted to assess their own existing knowledge and use their own interest to guide their course choices. 

Microcourses will be:

  • Largely text-and-image based (with a few short videos thrown in for variety) for accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)
  • Bite-sized; every lesson (currently known as a “workshop”) should be able to be completed quickly, within 5-10 minutes
  • Self-paced; unlike with longer videos, Learners can set down this learning and pick it back up as their schedule allows.
  • Leveled based on pre-existing knowledge (101/102? We would need to name each level and provide guidance on what someone would be expected to know at each level.)
  • Interactive; each course will prompt users to do something with their knowledge.

This benefits all learners because it creates…

  1. A shorter period of ramp-up time for the basics (from 4.5 hours to 1 hour or less for the basic WordPress 101 course, preferably)
  2. Personalized learning experiences based on need & interest
  3. Self-Paced learning with deliberate scaffolds in place for neurodiverse learners

Eventually, I would love for each course to be recommended based on how people answer certain questions. For now, however, each microcourse page will include “suggested prerequisites” — in other words, skills and knowledge people will need to have in order to best work through a new microcourse. 


Here is a potential structure for a Basic WordPress 101 Microcourse:

Setting Up WordPress

Prerequisites: None!

Take this course if…

  • You are getting started for the first time with WordPress;
  • You haven’t decided on a host yet;
  • You haven’t picked a domain name yet;
  • You haven’t set up WordPress in any way yet.

By the end of this unit, you will be able to… (Quiz questions will be based on these statements–you’ll notice these are very action-based)

  • Describe difference between a host and a domain name
  • Determine which kind of hosting may be best for your website development needs
  • Set up WordPress on a host or on a server of your own
  • Navigate WordPress’ unique dashboard

    Do you know this information already? Take the quiz and earn a badge!

Modules within a Microcourse: Modules/lessons would explore those objectives bit by bit in a fraction of the existing course time. Structured, carefully crafted formative assessments would exist throughout the course (partially to give us feedback on our own instruction). This would ultimately culminate in a summative assessment (quiz for now, complete with action tasks) at the end of the course.


Course Complete!

When someone completes a microcourse, it would be useful to provide suggestions for the next most useful microcourses they might take depending on their goals. 

For example, on a “Course Complete!” page, learners might see something like this:

Congratulations! You’ve finished the course, “Setting Up WordPress”. To decide what you’d like to learn next, let’s find out: Which of these is closest to your goal?

  1. Design a WordPress website with pages that does not have a blog.
  2. Design a WordPress website with pages that also has a blog.
  3. Set up a WordPress blog–no need for additional pages.
  4. Something more advanced (eCommerce website, etc.)

Potential Personalization: Depending on functionality, ideally, each of these options might take learners to a slightly different grouping of microcourses . 

For example, a single lesson for setting up a blog page wouldn’t be toggled on for a course if someone didn’t want a blog on their website. 


To find the proposed course outline (tentative), please click here to be taken to the public GoogleDoc. You are welcome to comment upon that document as well. I would like to begin work on this by Monday, the 16th of August.

Thoughts? Questions? Comments? Is there a topic I am missing from the original course outline? 

Drop your ideas in the comments! 

#course-outline, #microcourses, #new-course, #training

Workshop Captioning and Transcription Sprint

Of the 53 workshops that currently live on Learn WordPress, 29 of them have captions and only 3 have full transcripts. Let’s fix that!

What are we doing?

We are going to hold a dedicated sprint for volunteers to join the Training Team in generating and uploading captions and transcripts for all 53 workshops.

When are we doing it?

The sprint will be held on Friday, 20 August at the following two times:

Each sprint will be 1-2 hours long (although it can go on as long as people are available) and volunteers can join for some or all of it.

Where are we doing it?

The sprint will be coordinated in the #training channel in the Making WordPress Slack group. All you need to do is show up in the channel at the right time.

How are we doing it?

We’ll be using two different services to generate captions and transcripts – Otter.ai for English videos and Sonix.ai for all other languages. This comprehensive guide walks you through the entire process so you don’t need any prior knowledge about how video captions or transcripts work. You will find a sheet with the caption/transcript status of all the published videos here.

Why are we doing it?

Captions and transcripts serve three main purposes for the workshop videos.

  1. AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) – captions and transcripts allow anyone to be able to read what is being presented thereby making the videos available to more people.
  2. Localisation – captions and transcripts, unlike the videos themselves, can be localised. Since all of the workshop videos are hosted on WordPress.tv, once captions have been added any Polyglots contributor can translate and upload them in any other language.
  3. SEO – the text in the captions and transcripts can be indexed by search engines, making the content significantly more findable across the web.

If you would like to get involved in this work outside of the hours designated for this sprint, then you are welcome (and encouraged!) to do so. Please follow the guide for instructions and let the team know in the #training channel that you’re doing it.

Once this work has concluded and all of the current videos have full captions and transcriptions, this will become a requirement for any new video published on Learn WordPress so we will never host a workshop without them again.

#learn-wordpress

Recap for Training Team meeting August 3, 2021

Slack Log (Requires SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. login to view. Set one up if you don’t have a Slack account.)

The agenda for the meeting can be found here

Introductions and Welcome

@courane01, @arasae, @binarygary, @peteringersoll, @afshanadiya, @femKreations, @Webtechpooja — Thank you for attending our meeting!Warm welcome to @Rajsmah Catindoy@yoga1103@Kelvin Zimmerman@Benachi  in Slack.

News

  • Notes! In the future, we would like existing contributors to help us onboard some new contributors to be able to take notes.
  • UX Survey – please complete and share the survey (with any and all social groups, here and on other social media) to help us improve Learn. We’ve kept it open until August 13th roughly to gather more feedback.
  • Who can Learn help? This is a summary of the different potential users of Learn. 
  • Badges for courses A proposal for creating badges for course completion. Take a look at this link, and please provide feedback there — if you love it, have questions, have additional thoughts, or generally just want to send support, please do so there!
  • WCUS is coming up. A few suggested topics jump out:
    • WordPress in the classroom/educational setting
    • Why should companies make contributing to open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. a priority
    • Finding your place to contribute
    • WordPress for the next generation
    • Please do reach out if you’d like to participate for WCUS in a group talk submission.
  • APAC Meeting. If you know of folks interested in the APAC timezones, help us get the word out.
  • Regular meetings for specific areas of focus: the training team is considering creating more time to work with contributors around specific topics. Some of these might be:
    • Subject matter experts/advisors
    • Lesson plan creators
    • Instructional designers
    • Workshop creators

Sprint

This is what we’re working on this month.

If you’re not sure who can conduct instructional reviews or what the different roles are, this guide is for you: https://make.wordpress.org/training/handbook/about/team-roles/.

Open Discussions


Upcoming Meetings

  • Friday 1000 UTC Office hour, weekly
  • Tuesday 1600 UTC Team meeting, weekly
    • New! Hang out after this meeting on Zoom or in #Slack to talk lesson planning, unit objectives, and ask any questions you might have.
  • Friday 1230 UTC Coffee Hour; come say ‘hi’ and get to know the Training team!

Training Team Mission

The WordPress training team helps people learn to use, extend, and contribute to WordPress through synchronous and asynchronous learning as well as downloadable lesson plans for instructors to use in live environments, via learn.wordpress.org.

Getting Invovled

Everyone is welcome and encouraged to join in, comment on posts, and participate in meetings and on projects.

Team Links:

#audit, #badges, #sprint

PROPOSAL: Learner achievements on profiles

A planned feature for Learn is integration with WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ profiles. There’s already an open issue on GitHub for recognising contributors with badges, so I’d like to nail down what kind of thing we would like to see regarding recognising learner achievements on profiles.

Here’s my proposal:

  • An activity stream entry whenever a learner completes a full course.
  • A persistent line showing the learner’s average grade on Learn WordPress – I envision this in the top right info blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. above the social links, but happy to be shown otherwise.
  • A new tab under ‘Activity’ called ‘Learning’ (or similar) that shows all of the courses they have completed along with their average grade for the course and what date they completed it on. This could also show individual lessons completed along with the relevant grades, or any other learning data that we have, but I think that courses will be the primary thing here.
  • A ‘Learner’ badge for everyone who has completed at least one course. This badge could use the same icon as the Training Team badge, but in a different colour.

One caveat is that we don’t have a lot of courses on the site at this stage, but that is changing as we develop new content so my hope is that we will have these rewards in place now and as content is created the rewards will flow naturally.

The goal here is twofold:

  1. To surface learning data as a way to make Learn WordPress more valuable to people, not to mention more prominent and visible
  2. To provide motivation for people to take courses

Is there anything else we could do on profiles to recognise learner achievements? Once we have agreement on this proposal it can be moved over to GitHubGitHub GitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for implementation.