Many of us write opensource code in a void: nobody ever looks at it, uses it nor reviews it. We are the only users and authors.
In order to improve, where can we get our code reviewed? I don’t mean professionally, just from like-minded individuals.
There was something like that on Reddit but I can’t remember the sub. I haven’t seen one here. The best way to get reviews of open source is via contributions to larger projects. That of course doesn’t answer your question directly but is worth noting.
I’d recommend joining some discord or matrix servers for the language you work in or likeminded folk. They tend to have channels for that, and some have really helpful communities.
eta: I just checked my local instance and saw a community with very few subs and zero posts called /c/reviewmycode. Somebody has to post first.
It is quite empty indeed 🤔 !reviewmycode@lemmy.world
This is not an answer to your question but it’s tangentially related.
Someone I greatly respected ran an open-source project with the policy of merge everything. Completely flip this idea of carefully review, debate and revise every PR. His theory was that it helps to build an open community, and if something breaks someone else will revert that commit. He says that the main branch was almost always stable, a massive improvement to how it was run previously. He passed several years ago and for some reason this reminded me of him.
I guess what I’m trying to say is if you get something out there that people find useful, the code will be looked at. It doesn’t help you if you’re looking for someone to collaborate sorry.
There is a very effective approach (34:00), that big companies like cloudflare use, to ship a product in a fast and quality way. It bears parallels to what you are describing. In essence engineers should not get hung up in the details to trying to solve everything.
- Just build a proof of concept
- Discard the prototype no matter what and start from scratch keeping the initial feedback in mind
- Build something internally that you yourself will use
- Only once something is good enough and is used internally, then release it to beta.
So that tedious process in trying to flush out all the details before seeing a product (or open source effort) working end to end, might be premature before having the full picture.
This is for 0mq right? I remember reading Pieter Hintjens about this realization he had over a long time of developing 0mq.
I’ve actually found his blog where he talks about this “optimistic merge”
There’s a number of them as the idea grows. See also the C4 process RFC
mbin (fork of kbin) is currently trying to implement the process.
I would totally get in on that. Seems almost like a fun OS project itself. Like a volunteer hub type site to just seek reviews