NYCPHP Meetup

NYPHP.org

[joomla] Team Development

Tom Flis webhomebase at comcast.net
Fri Sep 3 09:22:34 EDT 2010


  Thanks for the feedback, Mitch.  All my prior work was as a lone 
ranger so this will be learning experience for me. I agree with Paul 
"once you develop on a team, things change fast"!

Cheers and have a great holiday weekend (to all nyphp joomla developers)

Tom


On 9/3/2010 8:43 AM, Paul Bouzakis wrote:
>  On 9/2/2010 11:23 PM, Mitch Pirtle wrote:
>> On Thu, Sep 2, 2010 at 10:32 AM, Tom Flis<webhomebase at comcast.net>  
>> wrote:
>>> I'm faced with a similar situation, but instead of starting with a 
>>> Joomla
>>> site I have the task of taking an existing commercial CMS-based site 
>>> and
>>> migrating it to Joomla. I want to be able to use a team approach to
>>> systematically develop and move selected parts of the site to a shared
>>> development environment (probably on a different web host). That is, 
>>> one
>>> site used by the Team instead of multiple localhost installs. How 
>>> would one
>>> setup the 3 multiple servers in this case? Any suggestions / tips 
>>> would be
>>> welcome. Don't know if this will trigger a lengthy blog post from 
>>> Mitch.
>> Ok, that does it.
>>
>> *spacemonkey whips out text editor, starts typing
>>
>> :-)
>>
>> Seriously though, I was on a distributed team at Viacom and had
>> several servers that were basically forcing your code to run the
>> gauntlet - I developed locally, pushed via svn to a repository, and
>> that was manually pushed to a shared development server where all
>> database changes were exported via mysqldump (one file for data, one
>> file for schema). Releases were tagged, and tagged releases were then
>> pulled to a test server, and once the codebase made it past test, that
>> release was tagged again and a tarball was submitted to their internal
>> platform publishing system for distribution to the live site.
>>
>> A major hassle was dealing with all the database changes while active
>> development was going on - someone was invariably changing menu items
>> while someone else was moving modules around, while someone else was
>> installing a plugin and assorted components and modules for something.
>> In the end, all Joomla admin activity was done on the development
>> server, and pushed back to the local development installs via
>> mysqldump.
>>
>> Pretty much did the same for the Jetsetter site for Gilt. That was a
>> much smaller team, and included some exotic tech so there was
>> additional complexity.
>>
>> Before that I was involved with a project that had a pretty sweet
>> distribution tool made with phing, allowing you to say "phing install
>> $storename" and the following happened:
>>
>> * svn export of stable tagged Joomla platform
>> * svn export of stable tagged commerce extensions suite
>> * svn export of $store data, media and static markup
>> * tar all this up and fling via scp to production or test servers,
>> which would automatically untar and install
> Sounds great Mitch.  I use svn for all my custom php development web 
> apps (non cms/joomla/wordpress).  I have a few phing scripts to help 
> assist me in the build.
> I was thinking I would go with something very similar, where on the 
> shared dev server, is where you would administer the site, including 
> installing extensions.  There would be a custom page where an admin 
> (super administrator) would be able to push changes back to the local 
> development - not sure how I want to do this exactly since it involves 
> files and mysql dump.  Instead of a push, might have a pull, where 
> when a developer does an svn update locally, in addition I poll the 
> dev server for the latest mysql AND extensions files.
> That was awesome, but yeah code was tracked in what felt like was a
>> bazillion places as a result...
> I hear ya.  Joomla, Drupal, Wordpress, etc, should address this issue, 
> as I feel it is a major drawback for companies that develop with their 
> code.  I know a lot of people are one man/woman shop, but once you 
> develop on a team, things change fast.
>> -- Mitch
>> _______________________________________________
>> New York PHP SIG: Joomla! Mailing List
>> http://lists.nyphp.org/mailman/listinfo/joomla
>>
>> NYPHPCon 2006 Presentations Online
>> http://www.nyphpcon.com
>>
>> Show Your Participation in New York PHP
>> http://www.nyphp.org/show_participation.php
> _______________________________________________
> New York PHP SIG: Joomla! Mailing List
> http://lists.nyphp.org/mailman/listinfo/joomla
>
> NYPHPCon 2006 Presentations Online
> http://www.nyphpcon.com
>
> Show Your Participation in New York PHP
> http://www.nyphp.org/show_participation.php
>




More information about the Joomla mailing list