opencollective icon indicating copy to clipboard operation
opencollective copied to clipboard

[Project] Update OSC Onboarding Process

Open BenJam opened this issue 2 years ago • 13 comments

Overview

Open Source Collective are updating their eligibility criteria, we need to encapsulate that criteria in the signup flows (GitHub, manual form)

Ownership

Owner: @BenJam

Product: @BenJam Design: @aminakazi Engineering: @gustavlrsn Documentation: @BenJam

Resources

  • Project board https://github.com/opencollective/opencollective/projects/77w
  • Original issue in Open Source Collective repo https://github.com/Open-Source-Collective/osc/pull/4
  • Proposed update to eligibility criteria here

Measuring success

reduced risk of accepting inappropriate projects Reduction in time spent reviewing applications

Measure: time spent verifying applications Alignment: simplify Current baseline: 6-7 applications a day Target: reduced time per application (manual verification)

Kick off

  • [x] Create a project board, add this issue to the description
  • [x] Open up any issues to de-compartmentalize the project, add them to the project board
  • [x] Open a documentation issue when kicking off a project, reference this issue, assign an owner
  • [ ] Open a release issue when kicking off a project, reference this issue, assign an owner

Wrap up

  • [ ] Close all relevant project issues
  • [ ] Open up issues for improvements
  • [ ] Post documentation and close documentation issue
  • [ ] Post release and close release issue
  • [ ] Post project closure in #newsletter slack channel
  • [ ] Celebrate!!

BenJam avatar Jun 10 '22 12:06 BenJam

Kickoff

Resources

Review issue https://github.com/Open-Source-Collective/osc/issues/3 Update eligibility req (in github) https://github.com/Open-Source-Collective/osc/pull/4 Update eligibility in GitBook https://app.gitbook.com/o/-LWSZizNMEjL8_DrMNdF/s/-MN_ynR0BjrarSoA9Z-A/~/changes/Z4Mvft9N2lqLtEBlxdvK/getting-started/acceptance-criteria Working process [https://gist.github.com/BenJam/3e8d9cd852850d14e61a0f1dcebcbe0b]

Recording https://around.co/playback/4b961c4a-81c1-4966-b482-4daa88b4ebfd?s=myMeetingRecordings&sharedKey=c31f9629-56db-4d65-8b26-d89a10544358

Process

We've two processes, GitHub and the form. For GitHub we can check most of the crietria and accept/reject automatically. If rejecting we can prove feedback and resourced for a later applicaiton

OR

We could flip the process on its head and instead of putting up barriers at the start (you must have a code of conduct) we use our power to encourage and guide the community to creating those assets before completing their application.

Note also that we need to edit process for /apply and /apply with create collective

Apply with GitHub

We'll keep the application process for GitHub (we need it!) but we'll probaly need a three stage process in which we detect what we can, and back off to some manual input in the case that we can't find some information, then ask for the 'basics' information below: for example:

If the project is a fork, or its not possible to find out what kind of activity or usage the project has then we'll need to back down to a manaul review.

If we can't detect the project licence automatically we may need to do a follow up at that point to ask specifcially for a link to the licence.

the issues above detail some of the APIS that we can use within GitHub to get information that we need.

Application Form

  • Review and [ ] terms of fiscal hosting

Basics

  • Name*
  • Slug*
  • Link to website
  • Link to social presence

Code

  • Link to reposity or organisation (github/gitlab etc)* [we believe that projects hosted under individual accounts are less inclusive for new contributors, tell us where you publish your code]
  • Licence (drop down, primary)* - could have checkboxes in the dropdown to select multiple
  • Other — Link to licence(s)*
  • Link to commit log
  • Link to usage (dependents — github/package manager, in time we could encourage to link to ecosystems, need to inc. guidance)

Adjacent

  • Link(s) to membership or community presence
  • Link(s) to previous events (YouTube, Discord, Disqus, Meetup, Eventbrite, etc all welcome)

Admins

  • Invitation to at least one other admin (assuming applicant is applying)

Notes

Tell us a little about your project, what you're working on and waht you need from us.

Further Questions

  • Should we store applications in process? Or should we 'save for later' 'till all the requirements have been met
  • Could we do a vouching system in which someone creates an account then asks others to vouch for them

BenJam avatar Jun 10 '22 12:06 BenJam

Shaping

Given the kickoff conversation above I think there are three parts that we'll need to dive into:

  • [ ] updating the GitHub flow to reflect the new eligibility req
  • [ ] Updating the form to reflect the new eligibility req

Optionally we could also spend time

  • [ ] saving applications in a 'draft' state to return to later
  • [ ] developing and publishing guidance for 'mandatory' requirements (licence, CoC, repos owned by individual accounts)

BenJam avatar Jun 10 '22 13:06 BenJam

Q2 Sprint 2 Week 2, Q2 Sprint 2 Week 3

  • [x] Product / Dev discussion of updating GitHub flow @BenJam @znarf
  • [ ] Design elements (@aminakazi)

piamancini avatar Jun 13 '22 13:06 piamancini

Quick update after call with @znarf

  • discussed new eligibility criteria and technical approach,
  • discussed process of 'follow up' questions if we notice a licence isn't OSI approved or the project is a fork
  • Would prefer to have the design for those things done, @aminakazi's design should encompass this

next steps is for Eng. to decided on best approach for doing these checks, @SudharakaP's name was mentioned

rough drawing of process: Image

BenJam avatar Jun 22 '22 14:06 BenJam

Provisional plan for this week

  • [ ] @aminakazi working on designs from weds
  • [ ] ? to look at engineering approach/make a start on engineering (@znarf to confirm)

BenJam avatar Jun 27 '22 13:06 BenJam

re-adding this to prioritisation as we evidently need it to control the number of projects that we're accepting...

BenJam avatar Aug 31 '22 14:08 BenJam

@aminakazi can you drop the design that we got to for this?

BenJam avatar Aug 31 '22 14:08 BenJam

Figma https://www.figma.com/file/KinuveYf4WUlRIXzMTnmIsmO

znarf avatar Sep 15 '22 12:09 znarf

a reminder that we want to prevent users from submitting their application unless they have 2 admins attached to the application form

poohlaga avatar Sep 16 '22 13:09 poohlaga

Project and issues: https://github.com/opencollective/opencollective/projects/77

kewitz avatar Sep 19 '22 14:09 kewitz

I did a QA round of the current working file and fixed some inconsistencies and glitches, pushed the design to production here: https://www.figma.com/file/ZQBMWhnGGtRWeIZknFW1eP/%5BOC-Design%5D-Production-Ready-%E2%9C%85?node-id=18824%3A198016

Note: Desktop is finished, tablet and mobile pending.

@gustavlrsn

Memo-Es avatar Sep 22 '22 02:09 Memo-Es

Update: The design file has been updated with the tablet and mobile UI

aminakazi avatar Sep 27 '22 12:09 aminakazi

W3 notes

  • finalising data collection
  • updating form

BenJam avatar Oct 03 '22 13:10 BenJam

  • review pr for wrap-up of final mods
  • announcement of change to eligibility criteria

BenJam avatar Oct 24 '22 13:10 BenJam