Skip to content
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

improve open source collab #939

Open
ankitsmt211 opened this issue Oct 31, 2023 · 4 comments
Open

improve open source collab #939

ankitsmt211 opened this issue Oct 31, 2023 · 4 comments
Labels
discussion enhancement New feature or request

Comments

@ankitsmt211
Copy link
Member

Currently, open source collab is not as useful as it should be. Projects are posted and then you're prolly digging up through a pile of random inactive projects. Which could possibly demotivate anyone looking for something to work with from our list of projects.

Suggestion:
I propose to add some information to those threads, a meta data in one form or another which could simply gives information whether the project is active or not.

Activity Indicator: It could be an emoji, or forum tag or perhaps a title change or maybe a message. These indicators can be updated every hour/24 hrs or a week.

How to decide if a project is active? Well we could use github API to pull stats for last week or so. Based on that we sort the most active to least active and perhaps add something to show that as well.

The idea is pretty raw and open for discussion.

@ankitsmt211 ankitsmt211 added enhancement New feature or request discussion labels Oct 31, 2023
@marko-radosavljevic
Copy link
Contributor

Another idea is to host projects also on our website, infrastructure is already there, and it can be much prettier, we can allow people to sort by different metrics like stars or activity, or by languages/technologies used..

Advanced way of doing this is something like this: https://opensourcehub.io/together-java/tj-bot (you can browse other projects there if you go to the home page)

But feels like an overkill for our very small base of posts, and a lot of them are low quality repos, where there is nothing for you to engage with.

For users, they get to be published on our website, and have some extra visibility, or way to share their work. So some activity on the website, and some backlinks for us. Everyone benefits, I'm just not really conviced we need this, or that it would help at all.\

It's worth trying, if someone wants to play with it and implement something similar. ^^
We have spring boot running, so it's a good opportunity for someone to practice insanely popular stack.

@ankitsmt211
Copy link
Member Author

I have found a simpler way to distinguish active open-source projects from inactive ones, thus providing visibility to only the ones that are good for contributions. The idea is to promide a command for project maintainers, a way to bump their project. Every week they either bump their project or the post is archived. They can ofc bump it again, if a maintainer cares enough to bump we have a good reason to believe project is being actively looked after.

Marko's ideas can be an extention of extention of open-source collab to provide more visibility and cleaner interface to engage with possible audience. Although imo, it's a big ask go ahead with right away. Small steps in that direction. So scope of this issue should be just to root out active projects.

@marko-radosavljevic
Copy link
Contributor

Doubt anyone with a serious and active project will remember to bump their post on our server. It could also be counterproductive, where low quality posts get bumped a lot, and quality projects rot just because maintainer is too busy for bumping.

I think it's much easier to do this with the bot, we use github API to get statistic and traffic info. For example, number of weekly commits, and number of weekly clones, number of stars, etc. Then we develop some heuristic to either rank projects based on activity (also maybe activity tag 🔥, or 53 ⭐), or remove projects that are dead.

Which would also be a really nice UX, since people would be able to get all the info they want right there in discord. And maintainers are not forced to bump regularly, or their project dies for not a particularly good reason. Feels like a useless forced labor on people that already donate a lot of their time, energy and money into these projects, selflessly. We should try our best to make their lives easier, not harder. ☺️ ❤️

Additionally, those decorations would significantly improve UI, because currently there is not much to engage with, without clicking. You don't get a good overview of the project, you get a title and one sentence.. Which is rarely enough to make you interested enough to click. Because of that, I'm pretty sure there is a low activation rate, and not many page views coming from us.

@ankitsmt211
Copy link
Member Author

Doubt anyone with a serious and active project will remember to bump their post on our server. It could also be counterproductive, where low quality posts get bumped a lot, and quality projects rot just because maintainer is too busy for bumping.

I think it's much easier to do this with the bot, we use github API to get statistic and traffic info. For example, number of weekly commits, and number of weekly clones, number of stars, etc. Then we develop some heuristic to either rank projects based on activity (also maybe activity tag 🔥, or 53 ⭐), or remove projects that are dead.

Which would also be a really nice UX, since people would be able to get all the info they want right there in discord. And maintainers are not forced to bump regularly, or their project dies for not a particularly good reason. Feels like a useless forced labor on people that already donate a lot of their time, energy and money into these projects, selflessly. We should try our best to make their lives easier, not harder. ☺️ ❤️

Additionally, those decorations would significantly improve UI, because currently there is not much to engage with, without clicking. You don't get a good overview of the project, you get a title and one sentence.. Which is rarely enough to make you interested enough to click. Because of that, I'm pretty sure there is a low activation rate, and not many page views coming from us.

originally i thought of this as mentioned in issue description, i too agree this would be definitely better. Mostly waiting for approval of #981 to get started with this. Ofc in future if engagement is high we can look into more detailed stuff on website additional to whatever is on discord.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants