Thanks Chris, so I will cut the release this evening.

Cheers,

Vincent

2009/4/22 Chris Chabot <[email protected]>:
> I've done my final test rounds for the php release, and everything checks
> out perfectly.
>
> Release are go!
>
> On Tue, Apr 21, 2009 at 7:02 PM, Ian Boston <[email protected]> wrote:
>
>> The 1.0 release will come from the branch at
>> http://svn.apache.org/repos/asf/incubator/shindig/branches/1.0.x-incubating/
>>
>> When its cut, there will be a tag, the final details are being sorted out.
>> Ian
>>
>>
>> On 21 Apr 2009, at 01:49, Carmen Sarlo wrote:
>>
>>  How can I check out the 1.0 release? Is there a new branch cut? Do I have
>>> to
>>> check out up to a certin rev?
>>>
>>>
>>>
>>> Carmen
>>>
>>>
>>> On Sat, Apr 18, 2009 at 6:53 AM, Santiago Gala <[email protected]
>>> >wrote:
>>>
>>>  El mié, 15-04-2009 a las 15:57 +0200, Chris Chabot escribió:
>>>>
>>>>> On Wed, Apr 15, 2009 at 3:28 PM, Vincent Siveton
>>>>> <[email protected]>wrote:
>>>>>
>>>>>  2009/4/15 Chris Chabot <[email protected]>:
>>>>>>
>>>>>>> I spoke yesterday with Chris about the make-release.sh: this script
>>>>>>>> won't work on my ubuntu box :(
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Vincent I thought the fix was simple enough:
>>>>>>>
>>>>>>
>>>>>> Yes yes the fix was working perfectly :)
>>>>>>
>>>>>>  Saying that "it won't work on ubuntu" is a slight over-exaggeration
>>>>>>>
>>>>>> in my
>>>>
>>>>> opinion :)
>>>>>>>
>>>>>>
>>>>>> Sorry if I offend you, my point was that the out-of-box script needs
>>>>>> to be changed depending the platform used for the compilation.
>>>>>>
>>>>>>
>>>>> No worries, no offense of any kind is involved! I'm merely trying to say
>>>>> that a sh shell is by far more pervasive then a java & maven combo,
>>>>>
>>>> perhaps
>>>>
>>>>> I should've framed that differently :)
>>>>>
>>>>> The problem is that 'bash' isn't defined by the FHS (Filesystem
>>>>> Hierarchy
>>>>> Standard) on linux, the solution is to, instead of depending on a fixed
>>>>>
>>>> path
>>>>
>>>>> (#!/bin/bash), I should either a) change it to #!`which bash`, which
>>>>> will
>>>>> expand to the location of bash, or b) change the script to use
>>>>> #!/bin/sh,
>>>>> which is present on pretty much any *nix platform we care about (*bsd,
>>>>> linux, mac, solaris, etc); So I'm likely to pick option b here.
>>>>>
>>>>>
>>>> In my ubuntu boxes bash is in /bin/bash, as it should. :) I'm not sure
>>>> what the problem was. If it was the ubuntu-server flavor, it is quite
>>>> minimalistic as it installs (not even python, for instance), so it might
>>>> have been missing bash, and having other shell.
>>>>
>>>>  However sh will be installed on pretty much anywhere (except for win,
>>>>>
>>>> who'd
>>>>
>>>>> have to install cygwin) and the same can't be said for java and maven,
>>>>>
>>>> which
>>>>
>>>>> won't be present on most of the boxes that will be running
>>>>>
>>>> php-shindig....
>>>>
>>>>> after all, if they had a complete java stack and maven installed that
>>>>>
>>>> would
>>>>
>>>>> imply their likely a java shop and they would thus more likely be using
>>>>> java-shindig :)
>>>>>
>>>>>
>>>> ubuntu needs frequently wiping of the java packages and install of the
>>>> sun jdk for some applications to run correctly, in my experience. I lost
>>>> some time fighting against openjdk and icedtea recently to be forced to
>>>> install sun-java6-jdk finally to run some legacy java apps.
>>>>
>>>> Regards
>>>> Santiago
>>>>
>>>>
>>>>>  (i did make a mental note I should probably use /bin/sh though since
>>>>>>> according to the FHS that should always be available, but i'll have
>>>>>>>
>>>>>> to
>>>>
>>>>> validate that the script works the same on sh first before i can
>>>>>>>
>>>>>> switch
>>>>
>>>>> that
>>>>>>
>>>>>>> over)
>>>>>>>
>>>>>>> Using Maven will be more platform independent, but Chris underlines
>>>>>>>
>>>>>> me
>>>>
>>>>> that the Maven assembly generates a different layout than the
>>>>>>>> make-release.sh.
>>>>>>>> So I modified the Maven files in r765148 to be align with this
>>>>>>>>
>>>>>>> script.
>>>>
>>>>>
>>>>>>>> @Chris, could you review the generated and confirm that it is the
>>>>>>>>
>>>>>>> wanted
>>>>
>>>>> layout?
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> I also commented that I think this is a "When you have a hammer,
>>>>>>>
>>>>>> everything
>>>>>>
>>>>>>> looks like a nail" type of solution.
>>>>>>>
>>>>>>> Most people who use PHP probably won't have a lot of java and maven
>>>>>>> knowledge, and are even likely not to even have a working java binary
>>>>>>> installed, let alone feeling like installing maven and downloading
>>>>>>>
>>>>>> many
>>>>
>>>>> Mb's
>>>>>>
>>>>>>> of dependencies and we really shouldn't force that down people's
>>>>>>>
>>>>>> throats,
>>>>
>>>>> not if those tens of megabytes, and different-environment
>>>>>>>
>>>>>> dependencies
>>>>
>>>>> are
>>>>>>
>>>>>>> just to solve something that can also be done with 20 lines of shell
>>>>>>>
>>>>>> script.
>>>>>>
>>>>>>> That just sounds like a solution looking for a problem :)
>>>>>>>
>>>>>>> Keep in mind that this script could be used to create a
>>>>>>>
>>>>>> release-type-layout
>>>>>>
>>>>>>> of the directory structure and configuration files by anyone who uses
>>>>>>> php-shindig, so the usage of it is far wider then just once to
>>>>>>>
>>>>>> generate a
>>>>
>>>>> release tarbal, as such the whole java / mvn dep could only be worth
>>>>>>>
>>>>>> it
>>>>
>>>>> from
>>>>>>
>>>>>>> a php perspective if it offered significant benefits over shell
>>>>>>>
>>>>>> script
>>>>
>>>>> (or
>>>>>>
>>>>>>> even php based) one..
>>>>>>>
>>>>>>
>>>>>> I guess only Shindig devs could use this script to make a release and
>>>>>> (I hope) everybody here has a minimum knowledge of java/maven :)
>>>>>> If someone want to make a fork of PHP Shindig, he will probably create
>>>>>> its own script to make its release.
>>>>>>
>>>>>> The script file works perfectly but it is platform dependent which is
>>>>>> IMHO bad.
>>>>>>
>>>>>
>>>>>
>>>>> I can't agree with that argumentation. the sh shell is part of *every*
>>>>>
>>>> unix
>>>>
>>>>> like instalation, where as maven is something people will have to
>>>>>
>>>> download
>>>>
>>>>> the correct latest version of and install by hand; The statement that a
>>>>> shell script using sh is platform dependent goes against decades of
>>>>>
>>>> history
>>>>
>>>>> (sh has been a standard part and default shell of most unix systems
>>>>> since
>>>>> it's inception in 1977)
>>>>>
>>>>> The only thing that somehow gave you that impression is that ubuntu (and
>>>>> probably debian too by extend) have their bash shell in the /usr/bin
>>>>> dir,
>>>>> and not in /bin... thats the *only* thing, and that can very easily be
>>>>>
>>>> fixed
>>>>
>>>>> by using either `which bash` or using sh instead of bash.
>>>>>
>>>>> The nice thing of having a standard script is that if some OSS project
>>>>> includes php-shindig (which quite a few do already), they can use that
>>>>> standard script to wrangle the svn checkout to a standard layout that
>>>>>
>>>> they
>>>>
>>>>> can include (and without the whole java tree). Depending on java + maven
>>>>>
>>>> is
>>>>
>>>>> as un-natural to them as using a PHP tool for java packaging would be :)
>>>>>
>>>>>
>>>>>
>>>>>  We need 2 release managers to create artifacts, and I dont
>>>>>> think it is the way to go.
>>>>>> If Maven is too bigger, WDYT to use ant? It will be easy to integrate
>>>>>> it in the release process.
>>>>>>
>>>>>
>>>>>
>>>>> I think the whole premise of using a java packaging tool for php is akin
>>>>>
>>>> to
>>>>
>>>>> the hammer -> nail analogy... I see no problems with a release manager
>>>>> running one shell script to create the php-shindig tar&zip archives, and
>>>>>
>>>> I
>>>>
>>>>> think most everybody here would be comfortable with that, right?
>>>>>
>>>>>
>>>>>  Do we want to centralize build under Maven, for all languages
>>>>>> supported and for making release?
>>>>>>
>>>>>>
>>>>> Pros:
>>>>> 1) Unified release procedure for both languages
>>>>> (I'm not including 'platform independence here, since to me introducing
>>>>> java+maven deps into the php world is a much bigger restriction then
>>>>> depending on the sh shell)
>>>>>
>>>>> Cons:
>>>>> 1) Unmaintainable by the php dev's
>>>>> 2) Un-usable for 3rd party projects who don't have java/maven/etc but
>>>>>
>>>> want
>>>>
>>>>> to do svn snapshots
>>>>> 3) Using an overly complex solution for something that has a simple
>>>>>
>>>> solution
>>>>
>>>>> available already
>>>>>
>>>>> So far based on the above +/- list my preference so far is to use the
>>>>>
>>>> shell
>>>>
>>>>> script
>>>>>
>>>>
>>>>
>>>>
>>
>

Reply via email to