traction - cisofy · traction getting traction for (your) open source projects michael boelen...
TRANSCRIPT
TractionGetting Traction for (your) Open Source Projects
Michael [email protected]
T-DOSE 2016, 12 November (NLLGG track)
Why? (developers)
Promote your open source project● Users● Feedback● Invisible benefits
2
Why? (non-developers)
Use your knowledge● Contribute● Improve software you use● Enhance your resume
3
Michael Boelen● Open Source
○ Lynis, Rootkit Hunter
● Business○ Founder of CISOfy
● Other○ Blogger at Linux-Audit.com○ Board member and program committee NLUUG
4
Traction?
Something that is “going” and grows (quickly)
Example: my open source project, that continuously gains in popularity, and becomes well-known.
5
● Trade shows● Affiliate programs● Offline advertising● Search Engine
Marketing● Social advertisements● Viral marketing● Business development● Public relations
6
Traction Channels● Search Engine
Optimization● Content management● Demo’s● Community building● Speaking engagements● Reaching out to blogs● Social sharing● Email marketing
Is that really needed for FOSS?
Importance of Traction
Software is written to be used
8
Translating to Open Source
Components● Quality of software● Promotion● Community
9
Promotion
Experiment
Great tip: …………………...by @mboelen at @TDOSE (@nllgg track)
11
Low-hanging fruit
● Remember (or forget…)● Length● Goal
Name
13
GoodRootkit Hunter(rkhunter)
Name
BadLynis
14
Change Log
● History● Trust● Troubleshooting
16Learn more: keepachangelog.com
Documentation
● README.md● Get Started● Other documentation
17
Project Description
GitHub SEO
18
Best Practices for CLI--full-throttle-engine, -f--help, -h, or help--version, -V
19
Learn more: doctopt.org
Best Practices for CLI● Share progress● Dots
20
Best Practices for CLI
● Use exit codes● Data output● Integrations
21
Updates
● Newer is better?● Perform update check● Make it easy
22
Releases
● Release often● Who picks it up?● RSS
Trick https://github.com/CISOfy/lynis/releases.atom
23
Packages
Good● Promotion● Easy of use
24
Bad● Needs maintainer● The “stable” bug
Takeaways
● Structure● Simplicity● Quality
26
High-hanging fruit
Sites about news/tools
28
GitHub
29
Referral
30
Social Media
● Interact● Share at the right time● Challenge
31
Takeaways
● Know good sources● Share and promote● Monitor activity
32
33
High traffic websites
● Hacker News● Reddit● Slashdot● TechRepublic
34
Quality traffic (for security)
● Packet Storm Security● ToolsWatch
35
Jackpot
PersonalDirect feedbackFans
36
HN Effect
Traffic2016-11-04: 44782016-11-05: 16562016-11-06: 1201
37
HN Effect
Stars2016-11-02: 11102016-11-04: 12002016-11-05: 17702016-11-06: 21302016-11-07: 23402016-11-08: 2670
Source: http://www.timqian.com/star-history/#CISOfy/lynis 38
GitHub (Trending)
39
Side effects
40
The “sticky” effect
There is more behind the peak
41
Jackpot Multipliers
● Ask● Networking● Persistance
42
Lessons learned
1 - Be a Marketeer
Promotion is needed
44
2 - Humble versus Pride
Balance
45
3 - Quality
It takes time:● Get the basics right● Focus on simplicity● Understand your users
46
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
Questions?
Connect● Twitter (@mboelen)● LinkedIn (Michael Boelen)
48