Guest lecture at "Advanced Design: Innovation and Trans-disciplinary in Architectural Design" Post-Graduate programme of studies, School of Architecture, Aristotle University of Thessaloniki.
SUMMARY: An introduction to Free/Libre Open Source Software development philosophy and the essential tools / processes needed to evolve from individually creating F/LOSS code to social coding as part of a F/LOSS community.
5. C o d i n g ! ! !
A personal journey!
[ HINT: The elements are clickable ;) ]
2000ish
2003 2008 2010
HELLO
WORLD
BSc MSc
2011
PhD
2016
2014
Social Mind
6. .: I :.
“it will not be possible to be
and not to be the same thing”
-- Aristotle
(law of excluded middle)
12. .: II :.
“The fact that this bazaar style seemed to work, and work
well, came as a distinct shock. As I learned my way around, I
worked hard not just at individual projects, but also at trying
to understand why the Linux world not only didn't fly apart in
confusion but seemed to go from strength to strength at a
speed barely imaginable to cathedral-builders.”
-- Eric Raymond
(the cathedral and the bazaar)
13. WHAT DO THE FOLLOWING
MEAN TO YOU?
-- Eric Raymond
(the cathedral and the bazaar)
14. “Every good work of software starts by scratching a
developer's personal itch.”
23. “If you treat your beta-testers as if they're your most
valuable resource, they will respond by becoming your
most valuable resource.”
24. “The next best thing to having good ideas is
recognizing good ideas from your users. Sometimes
the latter is better..”
25. “Often, the most striking and innovative solutions
come from realizing that your concept of the problem
was wrong.”
26. “Perfection (in design) is achieved not when there is
nothing more to add, but rather when there is nothing
more to take away.''”
27. “Any tool should be useful in the expected way, but a
truly great tool lends itself to uses you never
expected.”
28. “When writing gateway software of any kind, take
pains to disturb the data stream as little as possible—
and never throw away information unless the recipient
forces you to!”
29. “When your language is nowhere near Turing-
complete, syntactic sugar can be your friend.”
30. “A security system is only as secure as its secret.
Beware of pseudo-secrets.”
31. “To solve an interesting problem, start by finding a
problem that is interesting to you.”
32. “ Provided the development coordinator has a
communications medium at least as good as the
Internet, and knows how to lead without coercion,
many heads are inevitably better than one.”
33. .: III :.
“I think a good rule of thumb that will scale with the
community as it continues to grow is that organizations that
want to grow the WordPress pie (and not just their piece of
it) should dedicate 5% of their people to working on
something to do with core — be it development,
documentation, security, support forums, theme reviews,
training, testing, translation or whatever it might be that
helps move WordPress mission forward.”
-- Matt Mullenweg
41. ( All trademarks, service marks, trade names, trade dress, product names and logos
appearing on the slide are the property of their respective owners )