traction
play

Traction Getting Traction for (your) Open Source Projects Michael - PowerPoint PPT Presentation

Traction Getting Traction for (your) Open Source Projects Michael Boelen michael.boelen@cisofy.com T-DOSE 2016, 12 November (NLLGG track) Why? (developers) Promote your open source project Users Feedback Invisible benefits 2


  1. Traction Getting Traction for (your) Open Source Projects Michael Boelen michael.boelen@cisofy.com T-DOSE 2016, 12 November (NLLGG track)

  2. Why? (developers) Promote your open source project ● Users ● Feedback ● Invisible benefits 2

  3. Why? (non-developers) Use your knowledge ● Contribute ● Improve software you use ● Enhance your resume 3

  4. Michael Boelen ● Open Source ○ Lynis, Rootkit Hunter ● Business ○ Founder of CISOfy ● Other ○ Blogger at Linux-Audit.com ○ Board member and program committee NLUUG 4

  5. Traction? Something that is “going” and grows (quickly) Example: my open source project, that continuously gains in popularity, and becomes well-known. 5

  6. Traction Channels ● Trade shows ● Search Engine ● Affiliate programs Optimization ● Offline advertising ● Content management ● Search Engine ● Demo’s Marketing ● Community building ● Social advertisements ● Speaking engagements ● Viral marketing ● Reaching out to blogs ● Business development ● Social sharing ● Public relations ● Email marketing 6

  7. Is that really needed for FOSS?

  8. Importance of Traction Software is written to be used 8

  9. Translating to Open Source Components ● Quality of software ● Promotion ● Community 9

  10. Promotion

  11. Experiment Great tip: …………………... by @mboelen at @TDOSE (@nllgg track) 11

  12. Low-hanging fruit

  13. Name ● Remember (or forget…) ● Length ● Goal 13

  14. Name Good Bad Rootkit Hunter Lynis (rkhunter) 14

  15. Versioning Semantic! Major.Minor.Patch Learn more: semver.org 15

  16. Change Log ● History ● Trust ● Troubleshooting Learn more: keepachangelog.com 16

  17. Documentation ● README.md ● Get Started ● Other documentation 17

  18. Project Description GitHub SEO 18

  19. Best Practices for CLI --full-throttle-engine, -f --help, -h, or help --version, -V Learn more: doctopt.org 19

  20. Best Practices for CLI ● Share progress ● Dots 20

  21. Best Practices for CLI ● Use exit codes ● Data output ● Integrations 21

  22. Updates ● Newer is better? ● Perform update check ● Make it easy 22

  23. Releases ● Release often ● Who picks it up? ● RSS Trick https://github.com/ CISOfy / lynis /releases.atom 23

  24. Packages Good Bad ● Promotion ● Needs maintainer ● Easy of use ● The “stable” bug 24

  25. OpenHub See more details: OpenHub 25

  26. Takeaways ● Structure ● Simplicity ● Quality 26

  27. High-hanging fruit

  28. Sites about news/tools 28

  29. GitHub 29

  30. Referral 30

  31. Social Media ● Interact ● Share at the right time ● Challenge 31

  32. Takeaways ● Know good sources ● Share and promote ● Monitor activity 32

  33. 33

  34. High traffic websites ● Hacker News ● Reddit ● Slashdot ● TechRepublic 34

  35. Quality traffic (for security) ● Packet Storm Security ● ToolsWatch 35

  36. Jackpot Personal Direct feedback Fans 36

  37. HN Effect Traffic 2016-11-04: 4478 2016-11-05: 1656 2016-11-06: 1201 37

  38. HN Effect Stars 2016-11-02: 1110 2016-11-04: 1200 2016-11-05: 1770 2016-11-06: 2130 2016-11-07: 2340 2016-11-08: 2670 38 Source: http://www.timqian.com/star-history/#CISOfy/lynis

  39. GitHub (Trending) 39

  40. Side effects 40

  41. The “sticky” effect There is more behind the peak 41

  42. Jackpot Multipliers ● Ask ● Networking ● Persistance 42

  43. Lessons learned

  44. 1 - Be a Marketeer Promotion is needed 44

  45. 2 - Humble versus Pride Balance 45

  46. 3 - Quality It takes time: ● Get the basics right ● Focus on simplicity ● Understand your users 46

  47. More? Articles on linux-audit.com ● Why we use your open source project (or not) ● How to Promote your Open Source Project Share this presentation! ;-) 47

  48. Questions? Connect ● Twitter (@mboelen) ● LinkedIn (Michael Boelen) 48

Recommend


More recommend