virtualenv --no-site-packages tg211tst
source tg211tst/bin/activate
easy_install tg.devtools
paster quickstart testingapp
cd testingapp
python setup.py develop
paster setup-app development.ini
paster serve development.ini
So to specifically answer your question, a clearer idea of what in store for TG beyond 2.X. If this is all fud and its just a matter of getting the word out then I for one would be willing to contribute in any why that I could
Here is my $.02, as someone who reads the pylons, tg, pyjamas, webp2y lists.
As has been mentioned: a clear statement of intended direction, esp. with regards to pylons\pyramid, i.e. how tg fits in.
Documentation:
- clear, up to date (i.e. remove obsolete stuff or move it somewhere where its clearly marked as old or put it in versioned ‘directories’ of some sort)
- clear starting points, i.e. definitive quickstart tutorial, definitive how do I contribute/make changes doc
- make it as easy to change or make comments on as possible. Pylons originally used Moin then is/was using confluence. I’m not sure what they found lacking in Moin, but the idea that things could be reviewed appeals to me. Confluence (which I’m lukewarm about) has the ability but it has never been used on the pylons site. Django had a good app (still do?) that allowed users to comment directly on the documentation when they were putting the book together. Very useful imho and allowed easy, easy commenting, which was reviewed and either accepted or not.
- Just looked at http://pylonsproject.org/ (hadn’t for awhile) and it looks polished but not very ‘approachable’, perhaps because major development is not apparent
A few comments on the landing page: http://turbogears.org/, maybe these have been made before?
- Don’t have all the initial links go offsite!
- Instead, have links that go down a level in the docs, where more detail/info is presented.
- As an example, the ‘browser side’ link goes to http://beta.toscawidgets.org/apache2-default/, where your presented with an ‘It works’ page. Wtf?! Very poor.
- Why link to AJAX on wikipedia? Just encourages people to wander off…
- keep people wanting to dig deeper
- make the last ‘points’ on the page link to deeper explanations, i.e. – Real multi-database support, make it a link to a page that explains that feature and has links to relevant material (i.e. sqlalchemy)
- ‘Support for a variety of JavaScript toolkits, and new widget system to make building ajax heavy apps easier’
o This is the major draw, for me, to tg. Yet it still is not linked/explained as well as it could be
Finally, enough ranting on my part, as I’m not really answering your question: re What would it take? My direct answer to that is your doing the right thing. I was wandering away from tg, but have been encouraged by your, Michael’s, efforts at shepherding tg (as well as the other ‘regulars’ on the ml, you know who you are). I’m also encouraged and happy to see Alessandro on the ml, as all cooperation is beneficial.
Finally (for real), the docs are one thing but the ml (and irc, etc) are important. It is a community. Even though I am mostly an observer, I will say that it is an important community to me.
Cheers,
john
--
You received this message because you are subscribed to the Google Groups "TurboGears" group.
To post to this group, send email to turbo...@googlegroups.com.
To unsubscribe from this group, send email to turbogears+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/turbogears?hl=en.
--
You received this message because you are subscribed to the Google Groups "TurboGears" group.
To post to this group, send email to turbo...@googlegroups.com.
To unsubscribe from this group, send email to turbogears+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/turbogears?hl=en.
I have a few patches for Jinja2 support on turbogears2, however I'm a
bit confused about what repository should I use, how do I send the
patch? (to tg-trunk? bug tracker? have my git repo online?).
There should be branches for new stuff, for example my jinja patch
could not be integrated on 2.1 and would be better for 2.2, without a
clear explanation of what to do in the mean time, that just
discourages development, should I keep my own branch then?
It is a bit obvious that not everyone can just add code to the core
turbogears, how do we go about reviewing patches? do we have enough
core developers to guide or help newcomers on contributing to
turbogears core?
Finally turbogears is mostly a glue between many best of breed
projects that make it useful, from pylons, toscawidgets, sqlalchemy,
repoze, sprox, etc. Most of my delays when developing with turbogears
where from "external" projects, the lack of clear documentation on how
to use them on turbogears, I often end myself moving from turbogears
docs to toscawidgets or sprox site or even looking at the source code
of these projects, documentation is perhaps the most lacking aspect of
turbogears, it is tiny compared to all the features on turbogears (as
a whole), and it is poor. What we can do is encourage documentation
development, how do we write more docs? at first is not obvious you
have to checkout the docs from the repository and edit the sphix
created docs, then we get to the same issue as with source, how do I
get my changes merged back?
I think there are many passionate users and developers willing to
contribute if we had a clear and simple process to get the ball going,
even if the code does not get added to mainline branch.
My two cents:
Documentation
Maybe we can work something like the "django book", toss a wiki, add
the general outline and let the people fill the sections, while others
may review and update the sections for correctness, rinse and repeat
until done.
Development
Provide some guideliness to contribute, the "Extending and
Contributing" section of the docs actually says nothing about how to
contribute.
Open up the development a bit more, have public branches or fast track
branches to test newcomers code early and integrate code faster to
mainline.
Regards,
Carlos Daniel Ruvalcaba Valenzuela
As has been mentioned: a clear statement of intended direction, esp. with regards to pylons\pyramid, i.e. how tg fits in.
- clear, up to date (i.e. remove obsolete stuff or move it somewhere where its clearly marked as old or put it in versioned ‘directories’ of some sort)
- clear starting points, i.e. definitive quickstart tutorial, definitive how do I contribute/make changes doc
- make it as easy to change or make comments on as possible. Pylons originally used Moin then is/was using confluence. I’m not sure what they found lacking in Moin, but the idea that things could be reviewed appeals to me. Confluence (which I’m lukewarm about) has the ability but it has never been used on the pylons site. Django had a good app (still do?) that allowed users to comment directly on the documentation when they were putting the book together. Very useful imho and allowed easy, easy commenting, which was reviewed and either accepted or not.
A few comments on the landing page: http://turbogears.org/, maybe these have been made before?
- Don’t have all the initial links go offsite!
- As an example, the ‘browser side’ link goes to http://beta.toscawidgets.org/apache2-default/, where your presented with an ‘It works’ page. Wtf?! Very poor.
- Why link to AJAX on wikipedia? Just encourages people to wander off…
- keep people wanting to dig deeper
- make the last ‘points’ on the page link to deeper explanations, i.e. – Real multi-database support, make it a link to a page that explains that feature and has links to relevant material (i.e. sqlalchemy)
- ‘Support for a variety of JavaScript toolkits, and new widget system to make building ajax heavy apps easier’
o This is the major draw, for me, to tg. Yet it still is not linked/explained as well as it could be
Finally, enough ranting on my part, as I’m not really answering your question: re What would it take? My direct answer to that is your doing the right thing. I was wandering away from tg, but have been encouraged by your, Michael’s, efforts at shepherding tg (as well as the other ‘regulars’ on the ml, you know who you are). I’m also encouraged and happy to see Alessandro on the ml, as all cooperation is beneficial.
Finally (for real), the docs are one thing but the ml (and irc, etc) are important. It is a community. Even though I am mostly an observer, I will say that it is an important community to me.
This is an important question. I have no quick answer but have observed that in my own TG projects, I tend to version control the project but not TG itself so changes are seldome done. For example, I have an unreleased hack of form validators that allows date picker widget to use dates like 2011-06-25 but it isn't version controlled so I never came around to make a pull request git style. This is probably all my fault.
I have one small idéa. Since I don't want to code TG itself and a TG app simultaneous on the same machine, what if there were a complete VirtualBox machine to download and run, complete with TG set up for development with git/hg and everything. Just add your own ssh keys and go, do your changes, submitt changes and throw away the machine. Right now I don't have a machine to code on, on the other hand, that's my fault too.
I'm very greatfull for what you all do. I have built a scheduling web app for our scout island using TG2 and we are using it live since last summer. It will be released as AGPL later, hopefully this autumn, and for load reasons I will not disclose its location at the moment. What keeps me from releasing it is that I'm fully occupied actually using it.
Documentation on how to contribute, what repositories to use, how to
send patches or pull requests, etc.
I have a few patches for Jinja2 support on turbogears2, however I'm a
bit confused about what repository should I use, how do I send the
patch? (to tg-trunk? bug tracker? have my git repo online?).
There should be branches for new stuff, for example my jinja patch
could not be integrated on 2.1 and would be better for 2.2, without a
clear explanation of what to do in the mean time, that just
discourages development, should I keep my own branch then?
It is a bit obvious that not everyone can just add code to the core
turbogears, how do we go about reviewing patches? do we have enough
core developers to guide or help newcomers on contributing to
turbogears core?
Finally turbogears is mostly a glue between many best of breed
projects that make it useful, from pylons, toscawidgets, sqlalchemy,
repoze, sprox, etc. Most of my delays when developing with turbogears
where from "external" projects, the lack of clear documentation on how
to use them on turbogears, I often end myself moving from turbogears
docs to toscawidgets or sprox site or even looking at the source code
of these projects, documentation is perhaps the most lacking aspect of
turbogears, it is tiny compared to all the features on turbogears (as
a whole), and it is poor. What we can do is encourage documentation
development, how do we write more docs? at first is not obvious you
have to checkout the docs from the repository and edit the sphix
created docs, then we get to the same issue as with source, how do I
get my changes merged back?
I think there are many passionate users and developers willing to
contribute if we had a clear and simple process to get the ball going,
even if the code does not get added to mainline branch.
Documentation
Maybe we can work something like the "django book", toss a wiki, add
Development
Provide some guideliness to contribute, the "Extending and
Contributing" section of the docs actually says nothing about how to
contribute.
Open up the development a bit more, have public branches or fast track
branches to test newcomers code early and integrate code faster to
mainline.
Is it desirable to have such an image? I'll make it if people want it.
P.S. Anyone know if the mailing list can be subscribed with a non-gmail account? Everything else goes to my wonderful mutt client!
I subscribed using outlook and it works. I did use my google account to authorize.
I do have a weird problem where I often get 2 copies of messages to this list. Anyone else? I’ll have to try unsubscrbing & resubscribing.
Some moons ago, I posted a question, but it deserves its own thread, and it's finally time to ask it:
What would it take for anybody reading this post to become a contributor to TurboGears? And I mean in any way. Writing docs, writing tests cases, posting bug reports, triaging bug reports, writing widgets, writing extensions, making any contribution, no matter how small, to improving TurboGears?
Point 2: I would really like for anyone to step in and propose himself as the doc manager, Michael was the old one but I do not expect him to be able to be both the project and doc manager. We are doing all we can to improve the doc right now as you saw with the 2.1 new doc, also in the previous release 30-40% of the commits where to improve or fix the doc, but we still need to do more and I think that having a dedicated person would be the best possible thing
Point 4: This is something that has to be done. There is very little on http://turbogears.org/en/resources so feel free to ask what you are currently missing and we will try to provide answers. We are definitely at step 0 right now and will require some time. I'm going to add a "Contribute" page on the website trying to gather together all the info/doc that we already have somewhere.To anyone who wants to contribute I can only say "create your own repository on github and send a pull request on the tg-trunk ML, I promise to review each and every patch and include it as soon as possible" :)