Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
GitPals – Find team for cooperative development (gitpals.com)
82 points by rom16384 on Sept 9, 2020 | hide | past | favorite | 22 comments


To expand on this idea, it would be cool if you could define a finite task you need (such as a user story) and exchange that for some other finite task that someone else needs. They work on your user story (in a skill they have) and you work on theirs (in a skill you have). Like bartering.

Right now, I see "Wanted: UX designer" but that doesn't tell me if they just need a menu bar, or an entire front-end for a mail client


Couldn't agree more. I don't have the time right now to commit to another project, but I always love picking off a quick task if it's helpful.

As proof, GitPals posted[0] their own project on GitPals. The sole comment mentions that they're looking for help auditing their JWT implementation. This is a sufficiently small and well-scoped task, and so I did[1]! I admittedly opened GitPals with no expectation of contributing, but the ask was small enough that it seemed reasonable.

[0] https://www.gitpals.com/projects/GitPals

[1] https://github.com/danmoop/GitPals/issues/8


I don't understand why this site even needs a JWT. Couldn't they just use a typical cookie-based login flow?


And maybe we could introduce some kind of tokens to keep track of the size of the tasks so that you don’t end up spending way too much time on a task in exchange for little work from them. And maybe we could have multiple potential partners bid on how many tokens each task should take so that you can get efficient pricing. And that would also take care of relative availability of some types of skills vs others (e.g. almost anyone can do basic copy editing but relatively few people can create a novel compiler optimization). And maybe we could also allow you to cash out your tokens at some point. In fact why don’t we make one token equal $1 to make pricing simple. And to monetize this whole project it would be good to add the ability to promote your particular listings, like an ad platform. In other words it becomes Craigslist but cool, right? :)

My point in writing all that is that soon as you take an idea like this and say “and if we only add feature X we could have a bartering economy” my mind immediately goes to the fact that a bartering economy has a ton of drawbacks which is why we no longer use them anywhere. I see people romanticizing it as if it’s much better than our current system, but accounting with it is much harder, pricing is nearly impossible, and there are few penalties for non-payment since a transaction might take a really long time to get settled (at least as long as it takes to complete the longest task). Basically these kinds of projects seem to work only so long as they stay at a manageable size while also keeping an enthusiastic community involved. If you grow, you need economy which leads to all the stuff I outlined above.


An old roommate of mine had the opposite system that he called spite-driven development. He and a collaborator would always try to be the one with the latest commit in their shared project, out of spite.


Kinda wish there was something we're you had someone watching you to make sure you aren't procrastinating. Wouldn't have to be a peer - you could have someone offshore keeping an eye on a bunch of people at a time, ready to yell at them.


I read this in a comment on HN, but you could record yourself as if you're live coding, which has been just as effective for me at preventing procrastination and helps me stay focused, and even provides my own rubber ducking :D


Yeah, this has also worked for me! I’ve used https://gitduck.com for this in the past and plan on starting up again.


I could swear I read somewhere about an app where you share a severely scaled down (or maybe slightly blurred?) version of your desktop throughout the entire workday.

I would allow your mate to sense the situation when you could be more available for chatting/socializing/etc.

My google-fu is failing me, I think I saw it ~2019 but cannot find anything now.

And of course the focusmate seems to be still a thing: https://news.ycombinator.com/item?id=21352305


focusmate looks great actually, I'll try it out.


I'm working on something close. You can create a team by combining any number of contributors, from any repository and start tracking their activity.

https://public-001.gitsense.com/insights/github/contributors

Edit: Not sure if my server can survive, but you play with the server on your own machine if you have docker installed.

$> docker run --rm -d -p 3347:3347 gitsense/gitsense-server

You can add a repo by connecting to the docker container

$> docker exec -ti <container id> bash

$ your docker container> add-repo github github super-linter

And track indexing by going to the admin tool

http://<your docker host machine>:3347/admin (username: admin, password: admin)

To set a token, execute in your container

set-token github <your token>


Be careful what you wish for?

No seriously. This seems like it's about to come true in a not so pleasant way.


> Wouldn't have to be a peer - you could have someone offshore keeping an eye on a bunch of people at a time, ready to yell at them.

you'll be happy to hear this already exists, and is getting more popular by the day! it's called ceos outsourcing labor


I think something like this exists, where you can schedule time with someone to work over video so that you can stay focused. I've seen it mentioned before on here but I don't remember the name.



Are you serious? This sounds truly awful.


I feel like the "skills" vocabulary should probably be more controlled. This will help a lot with search in the future.

I'm thinking things like "programming", "programming/Python", "programming/JavaScript", "design", "localization/French".


Awesome! Is there any kind of resource where you can meet people and brainstorm about a project you might want to develop? Is this resource one of the better places to do that?

I'm new to software development (have so far only done scientific computing or machine learning and haven't had to spend much time thinking about the many facets of software engineering), and it would be great to join and learn from people on fun projects.


I’ve been working on a project to facilitate brainstorming sessions around a specific use-case and target user. It’s very much an MVP right now, but I’d be willing to share what I’ve built so far if you wouldn’t mind offering some feedback.


What does "cooperative development" mean in this context? Don't see any explanation on the site.


This is great.

I don't mean to distract or detract, but do any folks know of similar-ish systems?


there is founderslist for startup ideas https://founderslist.com/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: