3. Who‘s that guy?
M.Sc. in CS from University of Applied Sciences Darmstadt and
University of Wisconsin Platteville
Doing TYPO3 since version 3.6 beta
Core Developer since early 2007
Release Manager TYPO3 4.2 - Caution -
TYPO3-Evangelist
Current focus: all kinds of community activity
otherwise: snowboarding, mountain biking
Inspiring people to
Building Communities with TYPO3 share
5. Communities 101
The Role of Communities in Open Source
Heart of every Open Source project
1997 Eric S. Raymond: „The Cathedral and the Bazaar“
„a great babbling bazaar of differing agendas and approaches”
Treatment of users as co-developers
Dynamic decision making structures
The community is what makes an Open Source project successful
Inspiring people to
Building Communities with TYPO3 share
6. Communities 101
TYPO3‘s Community
Estimated size of 100.000+ active users and developers worldwide
50.000+ registered users on typo3.org
3750+ extensions published in Extension Repository
3 Official Community Events in Europe
1 Official Community Event in North America (Howdy!)
A lot of other Community Events like TYPO3camp, TYPO3 Academy, TYPO3 Userday...
Inspiring people to
Building Communities with TYPO3 share
10. TYPO3 and Communities
What do we have?
20 results
8 „real“ community extensions
limited functionality
code quality?
way of development
Inspiring people to
Building Communities with TYPO3 share
11. TYPO3 and Communities
3rd Party Solutions
Drupal
Joomla! JomSocial (commercial, starts at $99)
Joomla! Community Builder
BuddyPress
Elgg
Jive Clearspace & Clearspace Community (commercial, $$$$$)
Inspiring people to
Building Communities with TYPO3 share
13. Introducing EXT:community
Why reinventing the weel?
Available solutions not satisfying
Need for a community solution for typo3.org
Volker Graubaum of e-netconsulting in Hamburg also needed a community
Community Spirit: Joining Forces
Inspiring people to
Building Communities with TYPO3 share
14. Introducing EXT:community
Current Status
Development started in Summer 2008
5 - 6 months development
MVC architecture
Relatively easy configuration
Easy to extend
Only Front End Stuff right now
Inspiring people to
Building Communities with TYPO3 share
15. Introducting EXT:community
Future Plans
Replace selfmade MVC + Template Engine, Move to Extbase + Fluid
Add Back End Modules
Administration
Analysis
Statistics
iPhone App
Taking over Facebook
Inspiring people to
Building Communities with TYPO3 share
17. Designed with Flexibility in Mind
MVC, Applications, Widgets
Build using the MVC pattern - own implementation
Easy handling of users in an object oriented way
A central array to configure components
Community Application = Handling one Concern of a Community
Widget = „Plugin“
Actions
New components easily added through the central configuration array
Inspiring people to
Building Communities with TYPO3 share
18. Designed with Flexibility in Mind
Templating
Extended Marker Templating Engine
Easy to use for developers
Speeds up development
Loops ###LOOP:USERS###
Array and Object Property Access ###MY_OBJECT.SOME_PROPERTY###
Viewhelpers ###LLL:some_label_key###
Inspiring people to
Building Communities with TYPO3 share
20. EXT:community
Integration with EXT:community
Easy to extend with new applications and widgets
Integration through an API to handle users
Event system - „User X wrote on User Y‘s wall“
Doesn‘t exist yet
Inspiring people to
Building Communities with TYPO3 share
22. EXT:community
Next Steps
Transition to Extbase + Fluid
Implementation on typo3.org
Backend Modules
More Features
Finding more Contributors
Inspiring people to
Building Communities with TYPO3 share
23. EXT:community
Contributions Welcome
Project on Forge
http://forge.typo3.org/projects/show/extension-community
News group / Mailinglist typo3.projects.community
Talk to me in person
Send me emails
Inspiring people to
Building Communities with TYPO3 share
24. Demo Inspiring people to
Building Communities with TYPO3 share
25. Questions & Answers
Inspiring people to
Building Communities with TYPO3 share
26. Conclusion
Inspiring people to
Building Communities with TYPO3 share
27. Thanks for Listening!
Ingo Renner <ingo@typo3.org>
Inspiring people to
Building Communities with TYPO3 share