-
-
Notifications
You must be signed in to change notification settings - Fork 366
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
On boarding Open Source Projects #33
Comments
I love the idea of having people sign up their Github repo and building a waitlist. Re: getting 10 people to commit before activating. Our backend isn't built for queued transactions. It does all transactions real-time. We could hack it:
Ideally, we should be able to map fields from a github repo directly to our group page. Like first section of the README.md -> Since the payments part is tricky, I'd get this live before implementing that piece. Allow the signup from our homepage, validate Github account, store in ConnectedAccounts, create the group in the background with the flag |
The second part I get: a state of the collective page where the applicant can share with their network to get backers on board. But where would the initial page/state live? The one where we outline the steps they need to follow to apply. I'm assuming in the OpenCollective landing page. Can you clarify? |
Yep, we should link it off of our homepage. It's the website-static repo.
|
Since we should eventually get rid of the static website repo I'd rather have that on the website repo and make sure we slowly but surely converge to the same footer and header and general style everywhere. |
Hey, on the step 3: Select the people who should be part of the collective (minimum 2) |
They should be contributors of the github repo. We will automatically send them an email and they will have to accept the invitation (and they will become OC users if they weren't already) |
We should put ourselves in the shoes of the maintainer of an open source project. He will basically share that page to friends who already know what he/she is doing. So in terms of hierarchy of information it should be: h1 Help us create an open collective for MochaJSWe want to create an open collective to collect money from backers and sponsors for our open source project MochaJS. We will use that money to pay for design work, maintenance and servers. We need at least 10 people to commit to become backers to be able to open our collective. [ Be the [first|2nd|...] backer for $5/month ] Thank you so much for your support. -- Core contributor 1, Core Contributor 2, ... h2 About Open CollectiveWe use [Open Collective host] to collect the funds on our behalf using OpenCollective. Whenever we need to use the money for something, we will submit the invoice or expense via the OpenCollective app and once approved we will be reimbursed. That way, you can always track our budget. Everything is transparent. |
I think it works. I agree that the most important thing is what they are Also: are we gonna allow for user edit of that content? |
Hey im coming out with a concept of FOUNDERS for the first 10 backers, and we can add them a star or something on the backer card so they feel cool, give the people a urge for joining this pending collectives, kind of like a early bird. what do you think? |
Mmmm... I like that! "Be a founding backer". I wonder if there could be situations where people wouldn't want that the first 10 backers to be called that way. @piamancini what are your thoughts on this? |
I like it as well. My only caveat is that it can be tricky if it's misunderstood as founders of the project in itself. We already had one person raising concern about the "member since" in our public page and it makes sense. |
Yeah. Maybe there is a better name. Or maybe just the "member since" is enough to incentivize people to be a member asap? |
maybe we can just use the term "early bird" or just "early backer" |
Ship it! I love it. I love the idea of the 10 cards. It's clear, it's simple, it's great. |
me too!!! love it P. On Tue, Apr 26, 2016 at 8:13 PM, Xavier Damman notifications@github.com
|
Actually now that I think more about this it would be better to by default show all contributors and ask the creator of the collective to uncheck the ones that shouldn't be members of the collective (instead of selecting the ones that should be part). |
I agree with doing the uncheck vs the explicit selection. It'll be better for sure into helping having more contributors. About the card including the commits and commit dates, that is cool, but what about contributors that are not engineers and work on the Open Source project? For example, I am in the GitHub organization of our projects, but since I am a designer, I don't do commits. Should we think of a way to elevate those cases too with a different card? Maybe it is just an edge case, but the other contributors cards will look cooler with the GH commits and all. I feel left out hahahaha |
That's a very good point. I'd love to also add the concept of "roles" at some point so that you could say "designer", or "community manager", etc. (not a title, I'm against titles) |
Yeah, I think roles are cool. I hate titles as well, but if we specify roles, it'll be cool. @erickrico, please wait for @xdamman to see what we can have through the API. |
cool, let me work on that step, i imagine a solution like the one on the "pick a repository" step but with checkboxes, any way let me get at it |
Why not showing them as they would show on the page? So people already have an idea of the different size they will have (only the X most active contributors should have a full user card, the others should be smaller.)
That way we could also reuse the same react component on the public page of the collective (there should just be a toggle "selectable")
What do you think? Maybe it's more complicated this way to also convey how much they contributed? Maybe those stats can be "on hover"?
|
Instead of first and last commit I'd say "Contributor since ..." or "Contributor between 2013 and 2015". How would the popover work for an avatar near the edge? |
I like the idea! I wouldn't put the last day or the between. What if |
In an open source project they are plenty of people who just contributed a tiny change 2 years ago. We should differentiate those from contributors who have been regularly active in the past 2 years. |
hey guys i think this issue is getting out of control, we feel confortable with the on-boarding process? |
I agree. we need to move faster on this.
|
oooo @xdamman i think i got it, we are going to order them by contribution relevance and show them this stats dosnt really matter first and last commit, but the quality of each |
Yes, definitely good enough to already start the implementation. We can always iterate. Ship it and please share progress. |
I like the solution you came up with! |
I love these popovers – awesome job! I know it no longer belongs to this 'ticket', but feel free to quote in whichever one you move the discussion to. I would personally like to see issue/PR comments also reflected:
"Every comment is a contribution". |
@erickrico, @asood123 defined the sign up through github flow here: #81 It included a final step that has not been designed: |
Hey I really love your work and thoughts on displaying the contributors of a project. I understand that integrating tightly with GitHubs stats is tempting (e.g. how many contributions, time frames, etc), but from our experience it’s not always representative. There are many kinds of contributions that an open source project relies on that are not code, and it would be sad if they would not be worshiped. If I understand correctly, the special meaning to "Core Contributors" at OpenCollective is that these people have access to the funds / or can approve reimbursements? I don’t think that this necessary need to be the same people as the ones who contributed to most code or anything else. At Hoodie we have different teams for Code, Design, Documentation, Editorial Work, and I could imagine to start another small team that is trusted by the community that are in charge for funds. Like overseeing reimbursements, budget plannings, outreach to potential sponsors, backers etc. So long story short, I think it would be nice to keep this as flexible as possible. I’d like to add Contributors that did not contribute any code to the selected GitHub repository, and I’d like to freely select who of these should be in charge for approving reimbursements. And altogether we should have a clear statement of how we plan to use the funds. I hope what I’m saying makes any sense, I’m new to Open Collective <3 |
I agree, and at the moment @boneskull is looking at how to bring this out of the github api. If you have any suggestions on how to automate brining in people who document, or merge & close issues. I'd be great. Since the person who makes the collective selects the contributors to onboard, they can easily do it. We could put a note in the flow that reminds them of this often overlooked contributions.
At this stage everyone can submit an expense and only hosts approve them. We need to work in the flow and 'admin' role that can approve expenses as well as the host.
Yes, maybe we can add this as clearly as now we have the mission statement. |
@asood123 |
That's a good solution. Nice work, @ericku.
|
It's sad to see a sad face. Can we maybe make a star that is half filled? Or 100 stars with only x that are yellow and the remaining ones empty? |
and the link takes you to https://opencollective.com/opensource |
nice work! i like this. |
My tool/service will pull contributions in terms of commits for any given repo. However, any other contribution which is not of the "commit" nature is not available if older than 90 days, or is above a 300-"event" cap (whichever comes first). This is due to the limitations of the GitHub API and is not something we have control over. Circumventing the API through tools like screen-scrapers would almost surely be a violation of GitHub's TOS. For example, if a relatively modest user of GitHub commented on several issues or created a few more within a 90-day span, we would get the full picture. But if a user uses GitHub all day, every day, we will quickly run up against the 300-event cap. An "event" is something that shows in the user's activity feed. The best we can do is get what we can initially and store it, then add new activity to the store going forward. The service will store raw data and do a limited amount of aggregation itself. Consumers of the service (e.g. the API and thus the website) can choose to exclude certain categories of activity (like issue comments or reactions), and/or "weight" the data as needed. Ideally these variables--which events are considered contributions and weighting--should be configurable per-collective. |
Another strategy might be to pull all issues and PRs for a repo, then aggregate the data that way. It might be difficult to know "where we left off" though. Yet another is simply a hook that reports activity within a repo to the service in real-time, which it would then store. This may be easier to implement but more difficult to scale. |
What about pulling the git repository and run |
@xdamman that's only going to give you commits. at any rate, the same result is available through the "List contributors" endpoint, so it's not necessary to do any cloning. |
We should have an easy process to on board open source repositories.
Apply to create an open collective for your open source project.
We are slowly accepting new open collectives. Apply today to reserve your spot.
Pending collective
If a collective hasn't been approved yet, their page should say something along the lines of:
We have applied to become an open collective. To be approved, we need your help!
We need x more people to commit to become a backer or a sponsor.
Become a backer for $5/month
Become a sponsor for $100/month
You will only be charged once we reach our goal of 10 backers or sponsors
Thank you for your commitment. Help us spread the word!
The text was updated successfully, but these errors were encountered: