@@ -349,11 +349,37 @@ <h2 id="the-solution">The Solution</h2>
349
349
to contribute? But if you need to find someone willing to review your PR
350
350
and you haven't already befriended a maintainer, and you're not sure if
351
351
you can even understand the code in the first place, then maybe not.</ p >
352
+ < p > TODO: Write about empowering contributors to make the project their
353
+ own.</ p >
352
354
< h1 id ="actionable-advice. "> Actionable advice.</ h1 >
353
355
< hr >
356
+ < ol type ="1 ">
357
+ < li > < p > Automated testing is a must. Write good, exhaustive tests so that
358
+ contributors can be confident that their features and fixes don't cause
359
+ regressions elsewhere. Equally important, write up a guide on how run
360
+ tests and add tests, and place this guide somewhere prominent. This
361
+ should be as frictionless as possible.</ p > </ li >
362
+ < li > < p > Document anything that would not be immediately understandable by
363
+ a layperson. As a Julia example, nobody without a Master's degree in
364
+ compiler engineering is going to understand what a phi node or a
365
+ dominance frontier is. If you want contributors, then this is
366
+ unacceptable. At very least, point to resources that can be consumed in
367
+ < 15 minutes.</ p > </ li >
368
+ < li > < p > APIs should be self documenting, but you should document them
369
+ anyway. Exhaustively. You can do this with LLMs, they're very good at
370
+ it. If it's python, add type annotations. Not as a tool for
371
+ communicating with a type checked, but as a rule for communicating with
372
+ humans. It makes the code more readable. I find myself spending a long
373
+ time figuring out all the different places a function could be called
374
+ from so that I can figure out its types. The better solution is to just
375
+ put it there.</ p > </ li >
376
+ < li > < p > Set up a Discord server. Be active there answering questions.
377
+ Think of this time investment as an investment. More people will arrive
378
+ later with the same question.</ p > </ li >
379
+ < li > < p > Acknowledge and appreciate contributions. Doesn't matter how
380
+ large or small. You want contributing to your project to feel good. Make
381
+ sure they feel proud of their work. This too is an investment.</ p > </ li >
382
+ </ ol >
354
383
< p > < br > </ p >
355
- < div style ="text-align: center; ">
356
- < p > < img src ="images/Haruhi_Thumbs_Up.jpg " /> </ p >
357
- </ div >
358
384
</ body >
359
385
</ html >
0 commit comments