logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

Actually-you-CAN-do-it.md (3638B)


  1. ---
  2. date: 2017-01-06
  3. # vim: tw=80
  4. title: Actually, you CAN do it
  5. layout: post
  6. tags: [philosophy]
  7. ---
  8. I maintain a *lot* of open source projects. In order to do so, I have to
  9. effectively manage my time. Most of my projects follow this philosophy: if you
  10. want something changed, send a patch. If you are running into an annoying bug,
  11. fix it and send a patch. If you want a new feature, implement it and send a
  12. patch. It's definitely a good idea to talk about it beforehand on the issue
  13. tracker or IRC, but don't make the mistake of thinking this processes ends with
  14. someone else doing it for you.
  15. Every developer who contributes to a project I maintain is self-directed. They
  16. work on what they'd like. They scratch their own itches. Sometimes what they'd
  17. like to work on is non-specific, and in that case I'll help them find something
  18. to do based on what users are asking for lately or based on my own goals for the
  19. project. I often maintain a list of "low hanging fruit" issues on Github, and
  20. I am generally willing to offer some suggestions if someone asks for such a
  21. task. However, for more complex, non-"low hanging fruit" tasks, they generally
  22. only get worked on when someone with the know-how wants it done and does it.
  23. So what does this mean for you, user whose problem no developer is interested
  24. in? Well, it's time for you to step up and work on it yourself. I don't really
  25. care if your problem is "a showstopper" or "the only thing preventing you from
  26. switching to my software", or any of a number of other excuses you may have
  27. lined up for getting someone else to do it for you. None of the other regular
  28. contributors really care about your interpretation of what their priorities
  29. should be, either. We aren't a business. We aren't making a sale. We're just
  30. making cool software that works for us and publishing it in the hopes that
  31. you'll find it useful, too.
  32. Generally by this point in the conversation with Joe User, they tell me they
  33. *can't* do it. Well, Joe User, I beg to differ. It doesn't matter that you don't
  34. know *[insert programming language]*, or haven't used *[insert relevant
  35. library]* before. You don't learn new things by hanging out in your comfort
  36. zone. Many of the regulars you're bugging to do your work for you were once in
  37. your shoes.
  38. Everything is setting you up for success. You literally have hundreds of
  39. resources at your disposal. The internet is was made by developers, you know,
  40. and we built tons of resources to support ourselves with it. You have
  41. documentation, Q&A sites, chat rooms, and more waiting to help you when you get
  42. stuck. We're here to answer your questions with the codebase, too. I pride
  43. myself on making the code accessible and easy to get into, and I'll help you
  44. learn to do the same when you integrate your with our project.
  45. We would much rather give you advice on how to fix the problem yourself than to
  46. fix the problem for you. Even if it takes more of our attention to do so, we get
  47. the added benefit of a new person who is qualified to help out the next guy. A
  48. person who is now fixing their own bugs and improving the software for everyone.
  49. That's a much better outcome than having to waste our own time on a task we
  50. aren't interested in.
  51. It might be hard, but hey, it'd be hard for us too. You'll learn and be better
  52. for it. Wouldn't it be nice to add *[language you don't know]* or *[library you
  53. don't know]* to your resume, anyway? If you're concerned about the scope of your
  54. problem, how about asking about the low hanging fruit so you have easier tasks
  55. to learn with?
  56. The cards are stacked in your favor. The only problem is your defeatist
  57. attitude. Just do it!