traction - cisofy · traction getting traction for (your) open source projects michael boelen...

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

Upload: others

Post on 17-Jun-2020

32 views

Category:

Documents


0 download

TRANSCRIPT

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

TractionGetting Traction for (your) Open Source Projects

Michael [email protected]

T-DOSE 2016, 12 November (NLLGG track)

Page 2: Traction - CISOfy · 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

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

Why? (non-developers)

Use your knowledge● Contribute● Improve software you use● Enhance your resume

3

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

Michael Boelen● Open Source

○ Lynis, Rootkit Hunter

● Business○ Founder of CISOfy

● Other○ Blogger at Linux-Audit.com○ Board member and program committee NLUUG

4

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

Traction?

Something that is “going” and grows (quickly)

Example: my open source project, that continuously gains in popularity, and becomes well-known.

5

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

● 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

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

Is that really needed for FOSS?

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

Importance of Traction

Software is written to be used

8

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

Translating to Open Source

Components● Quality of software● Promotion● Community

9

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

Promotion

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

Experiment

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

11

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

Low-hanging fruit

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

● Remember (or forget…)● Length● Goal

Name

13

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

GoodRootkit Hunter(rkhunter)

Name

BadLynis

14

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

VersioningSemantic!

Major.Minor.Patch

15Learn more: semver.org

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

Change Log

● History● Trust● Troubleshooting

16Learn more: keepachangelog.com

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

Documentation

● README.md● Get Started● Other documentation

17

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

Project Description

GitHub SEO

18

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

Best Practices for CLI--full-throttle-engine, -f--help, -h, or help--version, -V

19

Learn more: doctopt.org

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

Best Practices for CLI● Share progress● Dots

20

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

Best Practices for CLI

● Use exit codes● Data output● Integrations

21

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

Updates

● Newer is better?● Perform update check● Make it easy

22

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

Packages

Good● Promotion● Easy of use

24

Bad● Needs maintainer● The “stable” bug

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

OpenHub

25

See more details: OpenHub

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

Takeaways

● Structure● Simplicity● Quality

26

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

High-hanging fruit

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

Sites about news/tools

28

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

GitHub

29

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

Referral

30

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

Social Media

● Interact● Share at the right time● Challenge

31

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

Takeaways

● Know good sources● Share and promote● Monitor activity

32

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

33

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

High traffic websites

● Hacker News● Reddit● Slashdot● TechRepublic

34

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

Quality traffic (for security)

● Packet Storm Security● ToolsWatch

35

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

Jackpot

PersonalDirect feedbackFans

36

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

HN Effect

Traffic2016-11-04: 44782016-11-05: 16562016-11-06: 1201

37

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

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

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

GitHub (Trending)

39

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

Side effects

40

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

The “sticky” effect

There is more behind the peak

41

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

Jackpot Multipliers

● Ask● Networking● Persistance

42

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

Lessons learned

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

1 - Be a Marketeer

Promotion is needed

44

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

2 - Humble versus Pride

Balance

45

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

3 - Quality

It takes time:● Get the basics right● Focus on simplicity● Understand your users

46

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

Questions?

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

48

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