Results: Current great features Work Page Tree Frontend editing space sGraphic capabi lities T ypoS cript Ext ens ibilit Access control list y ana ger Permission system nsio nM E xte Eforms mizable idea of TC H ighly custo
Brainstorming:New features What features which require a radical change do you miss most? What standards do we want to support? What parts of the current architecture cause the biggest problems? What components do you imagine for TYPO3 5.0?
Results: E /F New features BE Diff Ty poShell of eren access on data t stor atiUnifi ed a par ge m of User mgm for se ion ion echa rat tat nism epa sen r s pre tte nd No Staging big portals be a / Synch ogic flexible ronisatio not depend l list module n ent onTem web contex platin t g AP Form handling / I rendering and validation Validation schema for XML data
Results: New standards to support LDAP WCAG General objec t serialization to bDAV XM L We S OAP TM X (l ocal izati on s tand XHTML Open Document ard) JSR 170 iCalGerman Pur (for inspiratio ity Law n)
Brainstorming:Teamwork How can the workload be distributed? How should teams be structured? How should we communicate? How do we stay motivated?
Document go Results: team history als and Teamwork / culture f Teams re ur eo flect Small teams tr uct eams e s sub t what we develop e Tr and(3-7 members) s Frequently team change t coordinato he r of a team e pers ons - rely o n singl ! Team c ommunic D on‘t work ation int sha re the code AP I interfa erfaces = Well communicated team ces stru ctures and work results
Development principles Iterative development No big jump, but realistic steps with intermediate results Small steps and frequent results ... keep us motivated allow for adjusting the direction based on our experiences provoce cleaner code and architecture by frequent refactoring
Development principles Upfront recycle design and radical refactoring Upfront design for data model and related components Recycle code from 4.x for the initial components Radically refactor the new components: Iterate between adding functionality and refactoring Use clean and dirty code Start with clean code based on clean concepts for fundamental changes Start with dirty code based for a working prototype
Development principles 100% innovative, 0% backwards compatible Be free from constraints of earlier TYPO3 versions Deﬁne the soul of TYPO3 and make sure to keep it Develop a migration path for essential parts (e.g. content). Develop the migration path already during the development of 5.0
Joint Development Model Architecture fundamental functionality Core Co UI ns pla mp ty Libraries Features sio ali tfo on on ten rm cti en fun Ex un ts ctio ef ibl na vis lity