[EMAIL PROTECTED] wrote:
> I would like OpenID as a plugin, but distributed with the base system,
> and tested with the base system. Please see perl: it's easy to add
> things, but perl doesn't come "bare" -- it comes with a number of
> modules as part of the base distribution, but you have to ask for them.
>
> OpenID should be easy to configure, but it doesn't need to be the only
> answer. More and more "core" functions should use the plug in
> functionality, but be distributed with the base system.
>
Yes, I think this topic will become an important one in the coming months.
I very much agree with what you said above, I think that having a
modular system should enable us to provide a good range of optional
functionality out of the box, like numerous other successful projects
do. In my opinion, this will have many positive effects, like favor a
closer collaboration between plugin writers and core developers, ensure
a better homogeneity for a given release and also make way for a simpler
and more modular installation.
Now some brainstorming about the simpler installation part :-)
I imagine the following: right after having installed or upgraded a new
Trac environment, the last step of the installation would be to access
the environment (tracd can be used for that) and see a somewhat enhanced
plugin administration module (an installation module?), where one could
select the major subsystems, and then pick additional features,
configure them, etc.
It could look something like:
----------------------
Congratulations, you've installed Trac 0.12.
Now you can enable specific sub-systems that correspond to your needs:
|x| Wiki
|_| Bug Tracker (ticket system)
|_| Repository Browser
|_| Timeline
|_| Search
----------------------
Once the major sub-systems are selected, further plugins will be proposed.
There could also be some interaction between enabling the plugins and
modifying the plugin specific configuration settings.
Example for the repository browser sub-system:
----------------------
|x| Repository Browser
|_| Browse Local Subversion Repositories
|_| Browse Remote Subversion Repositories [EXPERIMENTAL]
|_| Browse Mercurial Repositories
----------------------
Note that we would use the [EXPERIMENTAL] warning to make it clear that
the plugin works but has potentially some rough edges, a bit like the
Linux kernel does for its drivers (or used to do - it's been a while
since I compiled my last kernel...).
Once you select one or more of the above plugins, they could also show
the configuration entries attached to them, or link to some more
specific admin panel.
Back to the specific case of the OpenID plugin, we could have something
like:
----------------------
General
Authentication Systems
(o) Default HTTP authentication
( ) Account Manager
( ) Use OpenID
----------------------
(well, I don't know much about the account manager and openid, so I'm
not sure they're on the same level or even if openid depends on account
manager, but you get the idea).
-- Christian
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac
Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/trac-dev?hl=en
-~----------~----~----~----~------~----~------~--~---