getting traction for (your) open source projects

49
Traction Getting Traction for (your) Open Source Projects Michael Boelen [email protected] T-DOSE 2016, 12 November (NLLGG track)

Upload: michael-boelen

Post on 12-Jan-2017

48 views

Category:

Software


3 download

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

VersioningSemantic!

Major.Minor.Patch

15Learn more: semver.org

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

Packages

Good● Promotion● Easy of use

24

Bad● Needs maintainer● The “stable” bug

OpenHub

25

See more details: OpenHub

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

Questions?

Connect● Twitter (@mboelen)● LinkedIn (Michael Boelen)

48