How to Make Really Large Architectures
There are, it has been said (at least by people reading this sentence out loud), two ways to make really large-scale software. Option One is to throw massive amounts of money and problems at empires of smart people, and hope that what emerges is not yet another career killer. If you are building on a lot of experience, have kept your teams solid and are not aiming for technical brilliance, and are furthermore incredibly lucky, it works.
But gambling with hundreds of millions of othersâ money isnât for everyone. For the rest of us who want to build large-scale software, thereâs Option Two, which is open source, and more specifically, free software. If youâre asking how the choice of software license is relevant to the scale of the software you build, thatâs the right question.
The brilliant and visionary Eben Moglen once said, roughly, that a free software license is the contract on which a community builds. When I heard this, about 10 years ago, the following idea came too: Can we deliberately grow free software communities?
Ten years later, the answer is âyes,â and there is almost a science to it. I say âalmostâ because we donât yet have enough evidence of people doing this deliberately with a documented, reproducible process. It is what Iâm trying to do with Social Architecture. ÃMQ came after Wikidot, after the Digital Standards Organization (Digistan), and after the Foundation for a Free Information Infrastructure (aka ...
Get ZeroMQ now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.