LinkedIn emplea cookies para mejorar la funcionalidad y el rendimiento de nuestro sitio web, así como para ofrecer publicidad relevante. Si continúas navegando por ese sitio web, aceptas el uso de cookies. Consulta nuestras Condiciones de uso y nuestra Política de privacidad para más información.
LinkedIn emplea cookies para mejorar la funcionalidad y el rendimiento de nuestro sitio web, así como para ofrecer publicidad relevante. Si continúas navegando por ese sitio web, aceptas el uso de cookies. Consulta nuestra Política de privacidad y nuestras Condiciones de uso para más información.
About you● Youre a programmer, organizer, leader● You want to make successful software● You want to work with other people● You want to change the world● You want to earn your living
About me● “Pister Hinges”, origins unclear● My code is crappy, my music is worse● My businesses are lousy investments● My protocols are clumsy (sorry for AMQP)● I still cant believe OReilly published my book● If failure is a university, I have many PhDs
Let me tell you a story...● Closed source is Dead on Arrival● The future belongs to open source● To make open source, build communities● There is a science to it: “Social Architecture”● It can be very profitable
Why is accuracy so difficult?● We love to make grand designs● But problems are emergent– I.e. we see them only when we get close● Speculative design makes us blind● Upfront structure makes us slow● We attach to solutions, not problems
Simplicity Oriented Design● Design by removing problems, not addingfeatures● Simplicity beats functionality, every time● Discover the core problems● Solve them minimally● Use that to discover next set of problems● Aka “Drunken Stumble”
Why open source?● Open source lets us make more accurate,simpler software● In a free & fair market, this will win● Open source can be very profitable– Profits are widely spread● Its a social technology– Not a business model
Why communities?● No-one wants to live in Astana● Community over code● Community grows with the code● We build the code● We own it and look after it
Social Architecture● “The art and science of growing an onlinecommunity”● Cultural, political, or technological● How we organize beats who we are● Simplicity beats functionality● Diversity beats education
Were a funny animal● Were lazy and stupid, so keep it simple● Were selfish, so make it worth our while● We like to conform, so give us good rules● Were greedy, so make us compete● Were fearful, so make it safe for us fail
How social is your code?● An open source license is the contract on whichthe community forms● The license defines economics of behaviour● A good contract dissolves conflict● Type 1: BSD (MIT, X11, Apache, ...)● Type 2: GPL (LGPL, AGPL, ...)
The essence of BSD● The BSD license says, "Eat Me!"● Some community building● Significant leakage● Mixable but forks are endothermic● Ideal for large groups to dump code
The essence of GPL● The GPL says, "Remix Me!"● Strong community building● Minimal leakage● Remixable, forks are exothermic● Ideal for the revolutionary
Crazy and beautiful● A crazy, impossible mission statement● Has to speak to pioneers and leading edge● Simple, elegant, brutally clean● Has to be immediately useful and compelling● You want love at first sight
Ease of access● Remove all barriers to getting involved● If youre not using GitHub, you should be● Has to work for early adopters● Aim for diversity of participants● Origin, gender, age, experience
Stranger, meet Stranger● Eliminate need for up-front agreement● Invest in really good rules● Apply the rules transparently and fairly● Founder becomes enforcer of fair rules● Not some special genius visionary
The C4 rulekit● Plug and play rules for open source projects● Focuses on scale of community● Best practice from ZeroMQ community● Codified for reuse by other projects● ZeroMQ RFC 22 (rfc.zeromq.org/spec:22)
Infinite property● Ideas are cheap and mean nothing● Success comes from very hard work● Participants should own their work● Must be trivial to create new projects● Scale by more projects, not bigger ones
Care and feeding● Communities are not 100% self-steering● They need an authority (founders)● They need living rules (lawyers)● They need sound economics (backers)● They need mediation (clients to experts)
Communities done right● Consensus emerges quietly in real time● No politics, focus is on real work● Remarkably little upfront discussion● Emotional talk is the exception● Participants come and go easily
Making money from open source● Forget dual licensing & support– Eating the seeds for tomorrows crops● Bring the cost down to zero● Destroy your competition● Standardize to create new markets● Sell new stuff into those markets
Hope you liked the story● Read more at hintjens.com● Buy the OReilly ZeroMQ bookPhotos (c) 2013 Pieter Hintjens, shot inNew York city, Brussels, Vienna, a field inFrance, and Berlin.