Behind the scenes - CISOfy

31
Behind the scenes... Running an open source software project Michael Boelen [email protected] March 2018

Transcript of Behind the scenes - CISOfy

Page 1: Behind the scenes - CISOfy

Behind the scenes...Running an open source software project

Michael [email protected]

March 2018

Page 2: Behind the scenes - CISOfy

TL;DR

Software is written to be used

FOSS = Good and Bad

You are the project

2

Page 3: Behind the scenes - CISOfy

Michael Boelen● Open Source

○ Lynis, Rootkit Hunter

● Business○ Founder of CISOfy

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

3

Page 4: Behind the scenes - CISOfy

The project

Page 5: Behind the scenes - CISOfy

Lynis: security scanner

5

Page 6: Behind the scenes - CISOfy

2007● Shell script● Started alone● FreeBSD● No marketing● Limited public value● Much time, no rewards

6

Lynis2018● same● Hundreds of contributors● BSD, Linux, macOS, etc● Ongoing marketing● Private and public value● Many rewards

Page 7: Behind the scenes - CISOfy

Basics: Starting the project

Page 8: Behind the scenes - CISOfy

● Name● Project page● License

Learn more: choosealicense.com

Basics

8

Page 9: Behind the scenes - CISOfy

Documentation

● README(.md)● Get Started● Other documentation

9

Page 10: Behind the scenes - CISOfy

● Public● Visibility● Contributors

GitHub

10

Page 11: Behind the scenes - CISOfy

GitHub

11

Page 12: Behind the scenes - CISOfy

Best PracticesSemantic versioning!

Major.Minor.Patch

12Learn more: semver.org

Page 13: Behind the scenes - CISOfy

Best Practices

Keep a changelog

● History● Trust● Troubleshooting

13Learn more: keepachangelog.com

Page 14: Behind the scenes - CISOfy

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

14

Learn more: docopt.org

Page 15: Behind the scenes - CISOfy

Best Practices

● Use exit codes● Integrations● Output● Colors

15

Page 16: Behind the scenes - CISOfy

Updates

● Release often● Add / Change / Delete● Project visibility

16

Page 17: Behind the scenes - CISOfy

Packages

Good● Promotion● Easy of use

17

Bad● Needs maintainer● The “stable” bug

Page 18: Behind the scenes - CISOfy

Community

Page 19: Behind the scenes - CISOfy

Not that easy...

19

Page 20: Behind the scenes - CISOfy

● Contributor guide

● GitHub pull requests

● Email

Allow contributions

20

Page 21: Behind the scenes - CISOfy

Social Media

● Share● Interact● Timing

21

Page 22: Behind the scenes - CISOfy

Show

● Personal● Feedback● Fans

22

Page 23: Behind the scenes - CISOfy

‘No’

23

Page 24: Behind the scenes - CISOfy

Lessons learned

Page 25: Behind the scenes - CISOfy

Lesson 1: Quality

● Get the basics right● Focus on simplicity● Understand your users

25

Page 26: Behind the scenes - CISOfy

Lesson 2: Be a Marketeer

● Share● Show● Present

26

Page 27: Behind the scenes - CISOfy

Lesson 3: Attitude

● Be humble and proud● Say ‘no’ (often)● Remain friendly

27

Page 28: Behind the scenes - CISOfy

More?

Articles on linux-audit.com● Why we use your open source project (or not) ● How to Promote your Open Source Project

28

Page 29: Behind the scenes - CISOfy

Questions?

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

29

Page 30: Behind the scenes - CISOfy
Page 31: Behind the scenes - CISOfy

CreditsImagesWhere possible the origin of the used images are included in the slides. Some came without an origin from social media and therefore have no source. If you are the owner, let us know and we add the source.

31