I also think we should have such a team.
Here is what I had written on http://tikiwiki.org/TikiTeamsPlan
"Development steering team
This dev group must be lead by Luis and other experienced high level
developers. They make sure the overall project is going in right direction
and is future proof -> Master RoadMap.
This team is responsible for major development decisions & strategies. For
example: What is our Release/Branching strategy? Coding standards/style and
developer docs. API docs. Architecture, etc
This team can also be involved in transversal features which affect several
other features.
-Releases, feature freezes
-Responsible to oversee the other dev feature teams.
Decides if a feature is considered official & supported or a 'use at your
own risk' plugin/patch/feature."
I don't have a preference for the team name. Core devs, Team Architecture,
dev steering, etc but I feel we would benefit in the short and long term
from guidance and direction from this team. New devs need a sense of
direction.
Already, many things have been done in this sense. An agreement has been
reached on CVS tagging. A DB abstraction model has been presented. We want
everyone to follow this no? And now, there is a call for a coding standard.
Post by Gustavo MusleraPost by Jeremy Jongsma1) Refactoring Tiki as necessary to make it modular and extendable
(i.e. separating core from modules)
Refactoring has been done in the last few versions and Tiki is much faster
and requires less RAM
Post by Gustavo MusleraPost by Jeremy Jongsma3) Ensuring acceptable performance of the system as a whole
Done in general now. Let's formalize that someone is actively testing,
benchmarking and making sure the biggest bottlenecks are eliminated and
update the dev documentation to warn devs not to repeat the same errors.
Post by Gustavo MusleraPost by Jeremy Jongsma4) Addressing scalability issues for multi-server environments
I think we should look at this and keep our options open. Plus, with all the
talent we have on our team, I feel this will be pretty easy to implement.
Post by Gustavo MusleraPost by Jeremy Jongsma2) Proposing (and enforcing?) a Tiki API (particularly for module dev)
This is dearly needed. I can feel the potential for 3rd party modules &
plugins. In addition to making partnerships & recruitment a lot simpler,
here is a specific example of what a well defined API would solve:
Not all features are using all the transversal features. We should have a
standard list of transversal features which all basic modules.
For example: Trackers, Newsletter, Surveys, Charts and many more are not in
the search system. Trackers, Newsletter, Surveys, Charts and many others are
not in the category system. With talk of a category based permissions for
1.8, shouldn't we have a team with oversees the architecture?
Could the first step be to document a basic API?
How to implement a feature and it plays nicely with:
-User/group/permission system
-Search
-category system
-Templates
-rss feeds & communication center.
-modules
-WAP & PDF output
-admin menu
We have more people on the team. Let's make sure all the new people can
contribute.
+1 to a Team Architecture / team API / core dev / dev steering/ choose you
name ;-)
M ;-)
--
Marc Laporte
-----Original Message-----
From: tikiwiki-devel-***@lists.sourceforge.net
[mailto:tikiwiki-devel-***@lists.sourceforge.net] On Behalf Of Jeremy
Jongsma
Sent: August 2, 2003 2:06 PM
To: tikiwiki-***@lists.sourceforge.net
Subject: Re: [Tikiwiki-devel] TikiTeamArchitecture
Is anyone opposed to trying this incrementally? Starting with Michael's
suggestions would be a great start to make Tiki more modular and efficient.
Our team is growing fast, and I think it would be in everybody's best
interest to make these changes in order to allow the concept of "feature
teams" that, if desired, can work independently of others without
worrying too much about what other sections they're affecting, or if
another team is modifying the same files.
Not to mention that if we're going to be able to convince third parties
to develop their modules for Tiki, we need a well-defined feature API.
That's where an Architecture team would come in. Not to be a "ruling
cabal" of Tiki - but because if we let 60+ people add to the API as they
see fit, we end up like PostNuke - a bloated mess.
-j
Post by Gustavo MusleraPost by Jeremy JongsmaAlso, for people who recently starting working on Tiki (like me), the
code isn't necessarily all that easy to understand in its current state.
The rush to add features and patch bugs seems to have resulted in some
bloated pages with a logical flow that is difficult to quickly follow.
I think that overall, a generic code cleanup / optimization initiative
would end up making the code more readable, scalable and maintainable.
To further this objective and prepare Tiki for the world stage, I
propose creating an "Architecture" team, composed of our best and
1) Refactoring Tiki as necessary to make it modular and extendable
(i.e. separating core from modules)
2) Proposing (and enforcing?) a Tiki API (particularly for module dev)
3) Ensuring acceptable performance of the system as a whole
4) Addressing scalability issues for multi-server environments
I have been writing about this kind of themes here and in tikiwiki.org
(i.e. http://tikiwiki.org/Desintegration) for some time now. But a heavy
reorganization of all modules could be equivalent from start another
(but looking similar) project from zero, in fact, will be easier to
start another project than modify all and each one of the modules for
that future architecture.
But things can be made at a slow motion, defining an architecture,
making it to live along with current architecture, have a recomendation
on how to code for this (but not stoping anyone to work in old-style
modules) and at its own rate, evolve current features to the new
architecture. If the new architecture for integrating external modules
in the core is good enough, then immediately after the release could be
developed outside the main branch and normal Tiki distribution new
modules, while still works all old style development. If later actual
modules are migrated to the new architecture, we can shrink the Tiki
core putting outside non essential modules.
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
Post by Gustavo Muslera_______________________________________________
Tikiwiki-devel mailing list
https://lists.sourceforge.net/lists/listinfo/tikiwiki-devel
--
Jeremy Jongsma
Co-Founder
TickChat
***@tickchat.com
http://www.tickchat.com
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01