Skip to content
This repository has been archived by the owner on May 25, 2023. It is now read-only.

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Add recommended repo list #344

Closed
2 of 3 tasks
bdougie opened this issue Nov 4, 2019 · 13 comments
Closed
2 of 3 tasks

Add recommended repo list #344

bdougie opened this issue Nov 4, 2019 · 13 comments
Assignees
Labels
💡 feature A label to note if work is a feature
Projects

Comments

@bdougie
Copy link
Member

bdougie commented Nov 4, 2019

  • User should get a list of recommend repos (probably just Javascript).
  • The Repos will need a structured onboarding.
  • Need a centralized datastore to identify and share onboarding steps (thinking a separate gatsby app with a cms).
@bdougie
Copy link
Member Author

bdougie commented Nov 5, 2019

It might be good to leverage what Gatsby is doing on their site for favorites.

Screenshot 2019-11-05 08 15 24

@bdougie bdougie added this to To do in Planning Nov 6, 2019
@bdougie bdougie added this to the Enabling the Contributor milestone Nov 9, 2019
@bdougie bdougie added the 💡 feature A label to note if work is a feature label Nov 11, 2019
@bdougie bdougie moved this from To do to Features in Planning Nov 11, 2019
@bdougie bdougie changed the title Add recommend repo list Add recommended repo list Dec 11, 2019
@open-sauced open-sauced deleted a comment from notBdougie May 26, 2020
@bdougie bdougie removed this from the Enabling the Contributor milestone May 28, 2020
@bdougie bdougie moved this from Features to To do in Planning May 29, 2020
@bdougie bdougie added this to the v1.0.0 milestone Jun 5, 2020
@bdougie bdougie self-assigned this Jun 19, 2020
@bdougie
Copy link
Member Author

bdougie commented Jun 19, 2020

Update: I am going to work on making this a place to add project recommendations looking for contributions.

@bdougie bdougie modified the milestones: v1.0.0, v0.17.0 Jun 19, 2020
@bdougie bdougie removed this from the v0.18.0 milestone Oct 24, 2020
@dbgithub dbgithub mentioned this issue Oct 31, 2020
13 tasks
@bdougie
Copy link
Member Author

bdougie commented Jan 22, 2021

Screen Shot 2021-01-22 at 4 03 29 PM

here is a brought idea of where it will go (in the red) above the current repo list. I am thinking of using Supabase flava-flav project to accomplish this.

@filiptronicek
Copy link
Sponsor Contributor

Great idea @bdougie, what do you think the source of the repos should be? Community issues? Up for grabs?

@bdougie
Copy link
Member Author

bdougie commented Jan 22, 2021

I would love to create a DB and user-generated data. I do like the approach of creating an Open Sauced GitHub App that is installed on participating repos to be recommended. We could showcase participating projects on the home page.

These projects do something similar:

https://www.firsttimersonly.com/
https://github.com/hoodiehq/first-timers-bot

@filiptronicek
Copy link
Sponsor Contributor

Cool, that looks legit, I would love to see that. Would we sort the projects by any means? The number of issues? Stars?

@bdougie
Copy link
Member Author

bdougie commented Apr 16, 2021

Screen Shot 2021-04-16 at 3 59 38 PM

open sauced discord members had a discussion about the future of this feature recommending repos to contribute to.

Some ideas that came up

  • Leverage orbit.love data
  • Recommend projects you have starred
  • Watch stars from other (opted-in) open sauced users.

Thoughts on implementation

  • run cron 4 times a day (to cover different time zones)
  • only collect data from the last 7 days.
  • Encourage more contributions to projects from this.

@0-vortex
Copy link
Contributor

There are a few ways to go at this I want to suggest based on personal experience crawling my network data:

1. No consent way

No consent way is possible if the workflows don't store information that could be computed to expose private information and the data that is stored is also available publicly, easily. Here I would suggest the "awesome" list approach initially, where you have a graph of the users participating in open sauced and curate the result of the crons - in this case, which of the repositories your stargazers are stargazing that are also gaining traction and individually curate a gist, repository in multiple forms. This approach would produce enhanced analytics for stargazers' interests that would otherwise be unavailable or out of reach.

The tricky part here is not storing any historic information in the cron output that could be used to target different groups of users for example check new stargazers differential, which of your stargazers have exposed emails, etc.

2. The consent way

The consent way opens up a whole new world of possibilities I will call "garden". Here users would interact with a repository and attach themselves in different capacities to the garden based on their usage of GitHub:

  • users with a lot of exposure to open source repositories can attach all their stars, watching, comments, and pull requests to the public or unfiltered layer
  • users with a lot of exposure to private repositories and otherwise closed networks can generate attention to existing information and participate in the discovery process
  • users with no exposure to GitHub or tech, in general, can use the available interactions to learn and potentially contribute

The tricky part here is keeping the 3 non-exclusive attention groups in a verifiable contribution layer, hindering ill-intended actors from manipulating the garden in ways that would bias the results for example by adding inconsequential data, triggering spam actions, etc.

@jasonericdavis
Copy link
Contributor

The idea that I had was to include repositories that a user has starred in open sauced. My thought comes from the idea that sometimes I will star a repo for a particular reason and after a while I forget why I starred it. It would be great if I could also have that repository show up in open-sauced so that I can include notes about why I starred the repo.

@bdougie
Copy link
Member Author

bdougie commented Apr 16, 2021

The tricky part here is keeping the 3 non-exclusive attention groups in a verifiable contribution layer, hindering ill-intended actors from manipulating the garden in ways that would bias the results for example by adding inconsequential data, triggering spam actions, etc.

We should call this trifecta "the vortex." I like the idea of weighting the data based on the following, comments, etc. This would ensure the day is not following bot accounts and looking for I guess... influencers. I also think the consent should be stated at sign up, and data should be readable.

The idea that I had was to include repositories that a user has starred in open sauced. My thought comes from the idea that sometimes I will star a repo for a particular reason and after a while, I forget why I starred it. It would be great if I could also have that repository show up in open-sauced so that I can include notes about why I starred the repo.

Perhaps when you log in you can get a list of the last repo you starred asking to add notes on why you starred it and if you want to participate in the vortex.

@jasonericdavis
Copy link
Contributor

Perhaps when you log in you can get a list of the last repo you starred asking to add notes on why you starred it and if you want to participate in the vortex.

I think that is an excellent idea. That way a user isn't bombarded with starred repos the first time.

@0-vortex
Copy link
Contributor

wtb ai powered suggestions:

Screenshot 2021-04-17 at 00 15 05

@bdougie
Copy link
Member Author

bdougie commented Apr 20, 2021

For more style ideas. Crazy max shared this on stream.

https://crazymax.dev/

Screen Shot 2021-04-20 at 5 01 14 PM

https://github.com/crazy-max/crazy-max.github.io/blob/dev/data/sections/projects.yaml

@filiptronicek filiptronicek pinned this issue Jul 4, 2021
@bdougie bdougie closed this as completed Jul 16, 2021
Planning automation moved this from To do to Done Jul 16, 2021
@bdougie bdougie unpinned this issue Jul 16, 2021
@open-sauced open-sauced locked and limited conversation to collaborators Jul 16, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
💡 feature A label to note if work is a feature
Projects
Planning
  
Done
Development

No branches or pull requests

5 participants