http://code.transifex.org/transifex-devel/
Diego has been adding a ton of good stuff on his branch, so I dubbed
it 'devel'. This could be considered the 'main' development branch,
which will eventually turn to our next release. The 'trunk' branch now
uses SQLalchemy, Genshi templates, ToscaWidgets and tw.forms, and
features i18n support and minimal statistics support (a few hours'
work, really). This probably deprecates the -alchemy and -genshi ones,
so unless there is a reason to keep them, we can remove them.
As expected, because of the major changes in the low-level stuff, a
few stuff might not be (read: aren't) working, but we'll slowly hammer
it to something stable. Repositories that would in Tx would probably
want to pull (often) to make merging easier.
In other news, I had a wiki page created for people who would wish to
follow up on News: http://transifex.org/wiki/News. Unfortunately, no
RSS support for Trac wiki pages yet.
-d
--
Dimitris Glezos
Jabber ID: gle...@jabber.org, GPG: 0xA5A04C3B
http://dimitris.glezos.com/
"He who gives up functionality for ease of use
loses both and deserves neither." (Anonymous)
--
It was about time, so here it is:
http://code.transifex.org/transifex-devel/
Diego has been adding a ton of good stuff on his branch, so I dubbed
it 'devel'. This could be considered the 'main' development branch,
which will eventually turn to our next release. The 'trunk' branch now
uses SQLalchemy, Genshi templates, ToscaWidgets and tw.forms, and
features i18n support and minimal statistics support (a few hours'
work, really).
This is good news, having a common codebase and roadmap from now on.
You might also want to take a look at a doc we put together with a
proposed workflow for such changes [1]. Do we have any featureset and
plan for bullet 3, just to make sure we don't have duplicated work?
> Do you intend to rewrite the VCS abstraction with an object design?
Christos is working on this as part of his Google Summer of Code. I
can say with pure confidence that some parts of Tx need major
re-engineering, especially the ones that were developed early on, when
I was still learning Python. :)
-d
[1]: http://transifex.org/wiki/Development/Workflow
This is good news, having a common codebase and roadmap from now on.
> I switched my dev on this branch, so my .plan:
> 1 - new model with some tables required by Vertimus
> 2 - adapt my kid layout to Genshi (for Fedora and GNOME)
> 3 - integrate the business logic of Vertimus in Transifex.
>
> I'm going to push my patches to you at each step.
You might also want to take a look at a doc we put together with a
proposed workflow for such changes [1]. Do we have any featureset and
plan for bullet 3, just to make sure we don't have duplicated work?
2008/6/18 Dimitris Glezos <dimi...@glezos.com>:This is good news, having a common codebase and roadmap from now on.
> I switched my dev on this branch, so my .plan:
> 1 - new model with some tables required by Vertimus
> 2 - adapt my kid layout to Genshi (for Fedora and GNOME)
> 3 - integrate the business logic of Vertimus in Transifex.
>
> I'm going to push my patches to you at each step.
You might also want to take a look at a doc we put together with a
proposed workflow for such changes [1]. Do we have any featureset and
plan for bullet 3, just to make sure we don't have duplicated work?
Concerning UI/Docs: Since we're changing a lot of stuff in parallel
and quickly, I suggest to progress the work gradually. Here are some
milestones following this idea:
1. Stats show up (with random data)
2. Static POT support: Stats are populated from POs with static POTs
(majority of projects)
3. Basic Intltool support: Modules using intltool-update work too
(add a field "extraction-method" in modules choosing either static or
intltool support).
4. Full intltool support might need more models and methods.
5. Docs support: extraction from xml files as well.
Most of this work already exists in update-stats.py, which needs to be
cleaned and features added gradually in Tx.
-d
Concerning UI/Docs: Since we're changing a lot of stuff in parallel
and quickly, I suggest to progress the work gradually. Here are some
milestones following this idea:
1. Stats show up (with random data)
2. Static POT support: Stats are populated from POs with static POTs
(majority of projects)
3. Basic Intltool support: Modules using intltool-update work too
(add a field "extraction-method" in modules choosing either static or
intltool support).
4. Full intltool support might need more models and methods.
5. Docs support: extraction from xml files as well.
Most of this work already exists in update-stats.py, which needs to be
cleaned and features added gradually in Tx.
if you have a fedora-account
hg clone ssh://user...@fedorapeople.org/~asgeirf/public_html/transifex-lies
otherwise (very slow)
hg clone http-static://asgeirf.fedorapeople.org/transifex-lies
This is a good work in terms of migrating DL's functionality in Tx.
We're fairly unstable these days and I as I probably already
mentioned, I think we should aim in adding incremental patches in
mainline accompanied with test cases. So in order to progress in
statistics integration, I'd suggest to change the model gradually with
increasing functionality of the small bits and pieces together with
unit testing, doc, and UIs for each feature added. This will allow the
model to evolve in a more natural way.
As an example, create a feature around 'person', get feedback, test
it, integrate it, add support for it in the import script for DL, get
it in -devel. Other similar small features could be collections,
multiple builders, targets, "alive" locales (in tables instead of
grabbing them with os.dir) etc. I'm more optimistic about the success
of incremental makes-sense feature addition than "let's make DL
migration work right away".
Stabilizing the platform should be our #1 priority right now.
> 2) To see some example data, run e.g.
> ./import_data.py -c http://translate.fedoraproject.org/
> (-c will recreate/clean the tables, -h for more options)
Maybe having a text file in the branch with information on it,
install/test instructions and a rough roadmap would help out in
collaboration and getting more people to bring it in shape.
And, our motto again: Tests, tests, tests! :-)
So I'm looking at all this right now. I think I kind of agree with
Dimitris, but not for the same reasons: I'm not sure that everything in
DL is that useful (at least, for now).
Is anybody working on this right now? I'll probably do some stuff there,
but I don't want to duplicate work...
Vincent
--
Les gens heureux ne sont pas pressés.