jwildeboer, (edited )
@jwildeboer@social.wildeboer.net avatar

You know why I like @forgejo so much? I just did a "fly-by" patch on the documentation because I was annoyed with how complicated that one page was written. So I forked the repo, cleaned up that page and submitted a Pull Request. And guess what? No discussions, no back and forth, it just got merged! Now THAT is how you attract new contributors to your Open Source project. Thank you! My first contribution!

https://codeberg.org/forgejo/docs/commit/784e395e977c5a3d0ca6892501f7216939f3b955

#Forgejo #OpenSource #MergeFast #FirstContribution #FeelsGood

jwildeboer,
@jwildeboer@social.wildeboer.net avatar

The issue template system in #Forgejo is really powerful, BTW. Here's an example of a yaml issue template[1] and the resulting issue[2]. It sets labels, the branch and adds a nice checklist after you submit the issue. So cool. Oh, and you also get nice looking emails when you create an issue :)

(please don't file test issues in my repo behind those links ;)

[1] https://codeberg.org/jwildeboer/jwildeboersource/src/branch/master/.forgejo/ISSUE_TEMPLATE/corr.yaml
[2] https://codeberg.org/jwildeboer/jwildeboersource/issues/10

Screenshot of the template in action when creating a new issue. A shiny form with wonderful layout and input elements.
After the issue is submitted, you get a nice looking issue with a checklist on top that allows you to document the progress.

sandro,
@sandro@c3d2.social avatar

@jwildeboer I mean, it also just straight up copied from GitHub/GitLab

fink,
@fink@chaos.social avatar

@sandro @jwildeboer Is that a bad thing?

sandro,
@sandro@c3d2.social avatar

@fink @jwildeboer You shouldn't really give to much credit for good ideas if they are all straight up copied from somewhere else

jwildeboer,
@jwildeboer@social.wildeboer.net avatar

@sandro not really. Gitlan only does markdown templates, last I checked.

earlwarren,
@earlwarren@mastodon.online avatar

@jwildeboer @forgejo it is worth mentioning that your past interactions with Forgejo inspired trust.

And this first contribution was good too, of course 🚀

jwildeboer,
@jwildeboer@social.wildeboer.net avatar

@earlwarren Grateful I am :) /yodavoice

Now to set up a dev environment so I can try some more things. You got me hooked and that is a DGT (Damn Good Thing)
@forgejo

doomsdayrs,
@doomsdayrs@cyberpunk.lol avatar

@jwildeboer @forgejo why do you think the back and forth happens with other projects?

jwildeboer,
@jwildeboer@social.wildeboer.net avatar

@doomsdayrs Mostly ego, IMHO. Maintainers (sub)consciously using their commit power to exert control.

Sure, sometimes a pull request is unacceptable and needs work. Sometimes someone just wants to troll and provoke with a bad PR. But when you welcome new contributors and offer implicit trust, like forgejo does, it makes all the difference :)
@forgejo

doomsdayrs,
@doomsdayrs@cyberpunk.lol avatar

@jwildeboer @forgejo

I feel like excellent research can be made on this topic, "Territorial Defense in Source Code Maintainership".
(Similar research: https://www.jstor.org/stable/2786718).

jwildeboer,
@jwildeboer@social.wildeboer.net avatar

@doomsdayrs Not research, but some provocative thoughts on the issue as written by the late Pieter Hintjens: https://hintjens.gitbooks.io/social-architecture/content/chapter4.html

He explains the difference between Pessimistic Merging (all patches considered evil until proven good) and Optimistic Merging (merge fast and fix even faster)

Worth a read, IMHO.

@forgejo

jwildeboer,
@jwildeboer@social.wildeboer.net avatar

@doomsdayrs One of his arguments is that when you merge trollish and bad PRs, the name of the offender is in the history of the project. That's something the bad apples really don't like ;) @forgejo

sandro,
@sandro@c3d2.social avatar

@doomsdayrs @jwildeboer @forgejo Because people have different ideas about how things should look and if you want to have somewhat coherent code/docs, not every other person can write a different style, tone and structure.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • opensource
  • Durango
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • khanakhh
  • InstantRegret
  • Youngstown
  • ngwrru68w68
  • slotface
  • rosin
  • tacticalgear
  • mdbf
  • kavyap
  • modclub
  • megavids
  • osvaldo12
  • ethstaker
  • cubers
  • normalnudes
  • everett
  • tester
  • GTA5RPClips
  • Leos
  • cisconetworking
  • provamag3
  • anitta
  • JUstTest
  • lostlight
  • All magazines