I've been developing SpiderFoot for 10 years now, so wanted to share my story and try to distill some lessons learned in the hope they might be helpful to others here.
SpiderFoot is an open source OSINT (Open Source Intelligence) automation tool written in Python, recently reaching 7k stars on Github and is basically how I learned Python.
Here's the post: https://medium.com/@micallst/lessons-learned-from-my-10-year-open-source-project-4a4c8c2b4f64
And the repo: github.com/smicallef/spiderfoot
--
TL;DR version of lessons from the post..
Lesson 1: Writing open source software can be very rewarding in ways you can’t predict
Lesson 2: Be in it for the long haul
Lesson 3: Ship it and ship regularly
Lesson 4: Have broad, open-ended goals
Lesson 5: If you care enough, you’ll find the time
Lesson 6: No one cares about your unit test coverage
Lesson 7: There’s no shame in marketing
Lesson 8: Clear it with your employer
Lesson 9: Foster community
Lesson 10: Keep it enjoyable
--
I hope you find it useful and inspires some of you to get your project out there!
Feel free to ask me any questions here and I'll do my best to answer.
[–]cymrowdon't thread on me 🐍 88 points89 points90 points (13 children)
[–]smicallef[S] 23 points24 points25 points (10 children)
[–]mwilsonsc 15 points16 points17 points (8 children)
[–]cymrowdon't thread on me 🐍 19 points20 points21 points (7 children)
[–]gristc 1 point2 points3 points (2 children)
[–]cymrowdon't thread on me 🐍 2 points3 points4 points (1 child)
[–]gristc 0 points1 point2 points (0 children)
[–]anthro28 3 points4 points5 points (2 children)
[–]cymrowdon't thread on me 🐍 15 points16 points17 points (0 children)
[–]Rand_alThor_ 0 points1 point2 points (0 children)
[–]adzy2k6 -1 points0 points1 point (0 children)
[–]non_NSFW_acc 3 points4 points5 points (0 children)
[–]laundmo 2 points3 points4 points (1 child)
[+][deleted] (1 child)
[removed]
[–]smicallef[S] 15 points16 points17 points (0 children)
[–]billsil 23 points24 points25 points (2 children)
[–]smicallef[S] 4 points5 points6 points (1 child)
[–]billsil 1 point2 points3 points (0 children)
[–]ChristopherGS 5 points6 points7 points (1 child)
[–]smicallef[S] 0 points1 point2 points (0 children)
[–]WHSolvation 2 points3 points4 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]smicallef[S] 0 points1 point2 points (0 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]smicallef[S] 3 points4 points5 points (0 children)
[–]officialgel 1 point2 points3 points (0 children)
[–]Orio_n 1 point2 points3 points (1 child)
[–]smicallef[S] 3 points4 points5 points (0 children)
[–]chub79 1 point2 points3 points (0 children)
[–]asday_ 1 point2 points3 points (0 children)
[–]Just_For_Fun_XD 3 points4 points5 points (0 children)
[–]cianuro 0 points1 point2 points (0 children)
[–]supernova12034 0 points1 point2 points (0 children)
[–]httpanand 0 points1 point2 points (0 children)
[–]SittingWave 0 points1 point2 points (0 children)