ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Creando, creciendo, y
manteniendo una comunidad
de código abierto
Andrés Almiray
@aalmiray | andresalmiray.com
Andres
Almiray
Seasoned Sourceror
@ Oracle
Java Champion
Hackergarten
github.com/aalmiray
Creando, creciendo, y manteniendo una comunidad de codigo abierto
Producer
Consumer
@aalmiray | andresalmiray.com
Consumer
Creando, creciendo, y manteniendo una comunidad de codigo abierto
@aalmiray | andresalmiray.com
Easy Steps
• Star/favorite the code repository.
• Join the mailing list (if any) to ask questions, fallback to
issue tracker.
• File a ticket when encountering an error or potential bug.
@aalmiray | andresalmiray.com
Producer
Creando, creciendo, y manteniendo una comunidad de codigo abierto
https://www.commitstrip.com/en/2014/05/07/the-truth-behind-open-source-apps/?
https://www.commitstrip.com/en/2014/05/07/the-truth-behind-open-source-apps/?
Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abierto
@aalmiray | andresalmiray.com
Code Structure
@aalmiray | andresalmiray.com
Code Structure
• Coding conventions
• Language compatibility
• Idiomatic expressions
• Code formatting
• Tabs vs Spaces (a.k.a ye old debate)
@aalmiray | andresalmiray.com
Code is both
the most and least
important
aspect of an
Open Source project
@aalmiray | andresalmiray.com
Licensing
Build
Hosting
Communication
Channels
Health
Release Cycle
Promotion
Sustainability
@aalmiray | andresalmiray.com
Licensing
@aalmiray | andresalmiray.com
Licenses
• Choose a license (or licenses) that match your goals:
• Mind liabilities clause(s)
• Is commercial usage allowed?
• Do you care about patents?
• When unsure consult with developers of a project you
think has similar goals as yours.
@aalmiray | andresalmiray.com
APACHE
BSD
MIT
GPL
Creando, creciendo, y manteniendo una comunidad de codigo abierto
@aalmiray | andresalmiray.com
CLA
Contributor
License
Agreement
@aalmiray | andresalmiray.com
Build
Creando, creciendo, y manteniendo una comunidad de codigo abierto
@aalmiray | andresalmiray.com
Build
• Pick the one you’re more familiar with.
• Don’t be afraid to experiment with other tools if needed.
• Be careful if choosing the next hyped tool.
• Avoid IDE speci
fi
c setup as much as possible.
• Fail fast, report early.
@aalmiray | andresalmiray.com
Build
• Document build and install instructions.
• Document additional environment setup as needed.
• As much as possible, keep the build instructions short,
simple, and executable via command line.
@aalmiray | andresalmiray.com
Hosting
Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abierto
@aalmiray | andresalmiray.com
Communication
@aalmiray | andresalmiray.com
Communication
• Keep it open. Keep it civil.
• Expect interactions with non-native speakers.
• Cultural di
ff
erences are likely to happen.
• Be patient.
@aalmiray | andresalmiray.com
Communication
• Lay the ground rules (CONTRIBUTING.md).
• Think in providing a CoC (Code of Conduct).
• Consider templates for reporting issues.
@aalmiray | andresalmiray.com
Channels
• Issue tracker
• Wiki
• Mailing list (user & dev lists?)
• Twitter / Mastodon
• IIRC ?
@aalmiray | andresalmiray.com
Health
@aalmiray | andresalmiray.com
Health
• Is the build green or is it broken? Badge it!
• Does code coverage matter? Report it!
• Download numbers.
• Ratio of open/closed tickets.
• Compliance with standards.
@aalmiray | andresalmiray.com
https://shields.io
@aalmiray | andresalmiray.com
Release Cycle
@aalmiray | andresalmiray.com
Release Cycle
• Pick a release schedule and stick to it until you need a
change.
• Release every X weeks/months.
• Release when big features are ready.
• Release on every feature/bug
fi
x.
• Some other release constraints.
@aalmiray | andresalmiray.com
Promotion
@aalmiray | andresalmiray.com
Promotion
• Consider giving a talk at your local User Group.
• Brown bag sessions at your company (when applicable).
• Tweet, tweet, tweet.
• Join hacking events.
https://hackergarten.net https://hack-commit-pu.sh
@aalmiray | andresalmiray.com
Sustainability
@aalmiray | andresalmiray.com
Sustainability
• Ask your employer for support (time).
• Consider sponsorship programs (Github Sponsors, Open
Collective, Patreon, etc).
• Create your own company.
@aalmiray | andresalmiray.com
Sustainability
• Remember your goals:
• Doing it for fun.
• Scratching your own itch.
• Providing an alternate option to X.
• Starting your own business.
• …
Burnout
@aalmiray | andresalmiray.com
Take care of yourself
• Producing Open Source is a life style choice.
• Rely on teammates.
• Learn to delegate.
• A 7 day commit streak every week is not for everyone nor
should it be a goal in itself.
• It’s OK to break away from a project for a time (or forever).
Don’t let the project guilt trip you into staying.
Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abierto
@aalmiray | andresalmiray.com
Takeaways
• Follow your goals
• Adapt and evolve
• When it comes to tools, go shopping!
• Take care of yourself
Gracias!
@aalmiray
https://www.linkedin.com/in/aalmiray

More Related Content

Creando, creciendo, y manteniendo una comunidad de codigo abierto