|
View:
New views
20 Messages
—
Rating Filter:
Alert me
|
| < Prev | 1 - 2 | Next > |
|
|
[PEPr] Comment on File System::S3Hello,
I was shocked when I saw this proposed project, http://pear.php.net/pepr/pepr-proposal-show.php?id=519 This is a COPY of my project with a few of changes, he changes some constants name and puts a few of things, this is a COPY, and even is not respecting the BSD License... This is a shame, he is not the author, he need to put the name of the original author. The original project was create the 2007-09-23, anyone could see this post on my blog http://cesarodas.com/2007/09/php-amazon-s3-stream-wrapper.html. Also you see there http://freshmeat.net/projects/php-s3/ If some one has a doubt feel free to contact, I not angry for this copy, I only want the my rights, the BSD license is so clear, and if you want to use it you need to respect it. -- Best Regards Cesar D. Rodas http://www.cesarodas.com http://www.thyphp.com http://www.phpajax.org Phone: +595-961-974165 |
|
|
Re: [PEPr] Comment on File System::S3Cesar D. Rodas wrote:
> Hello, > > I was shocked when I saw this proposed project, > http://pear.php.net/pepr/pepr-proposal-show.php?id=519 > > This is a COPY of my project with a few of changes, he changes some > constants name and puts a few of things, this is a COPY, and even is not > respecting the BSD License... > > This is a shame, he is not the author, he need to put the name of the > original author. > > The original project was create the 2007-09-23, anyone could see this post > on my blog > http://cesarodas.com/2007/09/php-amazon-s3-stream-wrapper.html. > > Also you see there http://freshmeat.net/projects/php-s3/ Sure looks the same. > If some one has a doubt feel free to contact, I not angry for this copy, I > only want the my rights, the BSD license is so clear, and if you want to > use it you need to respect it. Indeed. -Philippe -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Re: [PEPr] Comment on File System::S3Cesar,
I was not aware of your package and DID NOT COPY ANY OF YOUR CODE. I build this code over 3 months ago and used it in the last month on a website and since I was using it in production decided to release it. I have no idea when you came up with it, but there are also other people who wrote similar packages. E.g. Clay notified me last night that he had written a very similar package. Till On Dec 6, 2007 4:25 AM, Philippe Jausions <Philippe.Jausions@...> wrote: > Cesar D. Rodas wrote: > > Hello, > > > > I was shocked when I saw this proposed project, > > http://pear.php.net/pepr/pepr-proposal-show.php?id=519 > > > > This is a COPY of my project with a few of changes, he changes some > > constants name and puts a few of things, this is a COPY, and even is not > > respecting the BSD License... > > > > This is a shame, he is not the author, he need to put the name of the > > original author. > > > > The original project was create the 2007-09-23, anyone could see this post > > on my blog > > http://cesarodas.com/2007/09/php-amazon-s3-stream-wrapper.html. > > > > Also you see there http://freshmeat.net/projects/php-s3/ > > Sure looks the same. > > > If some one has a doubt feel free to contact, I not angry for this copy, I > > only want the my rights, the BSD license is so clear, and if you want to > > use it you need to respect it. > > Indeed. > > -Philippe -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
|
|
|
Re: Re: [PEPr] Comment on File System::S3till wrote:
> Cesar, > > I was not aware of your package and DID NOT COPY ANY OF YOUR CODE. > > I build this code over 3 months ago and used it in the last month on a > website and since I was using it in production decided to release it. > I have no idea when you came up with it, but there are also other > people who wrote similar packages. > > E.g. Clay notified me last night that he had written a very similar package. Hi Till, There are too many similarities. Let me excerpt a few examples. http://www.phpclasses.org/browse/file/20639.html (requires login to that site in order to view) http://php5.lagged.de/pear/File_S3/File/S3.phps The order of events in the constructor is the same. Here's two similar lines from stream_open: Till's: function stream_open($path, $mode, $options, $opened_path) { if ($this->countPathComponents($path) != 2) { $msg = "$path is not a valid amazon s3 file path."; $msg .= " A file *must* be inside of a bucket"; Cesar's: function stream_open($path, $mode, $options, &$opened_path) { if ($this->getPathNumberOfComponents($path) != 2) { trigger_error("$path is not a valid amazon s3 file path. A file *must* be inside of a bucket",E_USER_NOTICE); return false; } Till's: if ($this->isOpen) { /** * The file was opened for read, we exit early, because is we done * when the file is closed. */ Cesar's: if ($this->tOpen) { /* the file was opened for read, so exit, because file is do when the file is closed */ Till's: /** * Write a $data into the buffer. * * @param mixed $data Data to write into the buffer. * * @return int|bool Numbe of bytes written or false. */ function stream_write($data) Cesar's: /** * Write a $data into the buffer. * * @return int|bool Numbe of bytes written or false. */ function stream_write($data){ The above one is for me definitive proof - the odds of you both mis-spelling "Number" in the same @return statement are less than 0%. Google confirms that this is not just a cut/paste from a stream wrapper example: http://www.google.com/search?q=%22Numbe+of+bytes+written+or+false%22&btnG=Search Till's: /* the required part is not on the buffer, so download it */ $err = $this->http->ReadReplyBody($tmp, 1024); if ($err != '' && strlen($tmp) == 0) { $this->isEOF = true; } $this->buffer .= $tmp; /* buffer this! */ Cesar's: /* the required part is not on the buffer, so download it */ $err=$this->http->ReadReplyBody($tmp,1024); if($err!="" && strlen($tmp)==0) $this->isEOF = true; $this->buffer .= $tmp; /* buffer this! */ Till's: /** * Implements the fstats * * Thanks to Jeff Arthur for ask this needed feature * * @return boolean */ function stream_stat() Cesar's: /** * Implements the fstats * * Thanks to Jeff Arthur for ask this needed feature */ function stream_stat() { Who is Jeff Arthur? http://www.phpclasses.org/discuss/package/4144/thread/1/ The above is direct proof that your code post-dates Cesar's, as Jeff Arthur requested this feature from Cesar on Oct. 14. Till's: /** * Create a directory (aka bucket) on s3 * * Example of usage: * * <code> *<?php * require_once 'File/S3.php'; * * define('S3_KEY', '059d545s4d6554'); //fake-code * define('S3_PRIVATE', 'dsadsadshajkdhas') //fake-code * * $e = mkdir("s3://foldername", * File_S3::PRIVATE_READ || File_S3::PUB_READ * || File_S3::PUB_WRITE); * if ($e) { * echo "Done"; * } * else echo "Error! Amazon said: ".$amazonResponse; *?> * </code> * * Nested folders are currently not support by Amazon S3. * * @param string $name Bucket name * @param int $mode Permision of the bucket * * @return bool true if success */ function mkdir($name, $mode = READ_PRIV) Cesar's: /** * Create a Directory or Bucket * * Example of usage: * * <code> *<?php * include("gs3.php"); * define('S3_KEY', '059d545s4d6554'); //fake-code * define('S3_PRIVATE','dsadsadshajkdhas') //fake-code * $e=mkdir("s3://foldername",_PRIVATE||_PUBLIC_READ||_PUBLIC_WRITE); * if ($e) echo "Done"; * else echo "Error! Amazon said: ".$amazonResponse; *?> * </code> * Nested folders could not be done!, that is a Amazon S3 Limitation * * @param string $name Bucket name * @param int $mode Permision of the bucket * @return bool true if success */ function mkdir($name, $mode=_PRIVATE) { The above example uses the same fake-code, again google proves it is unique to Cesar's code: http://www.google.com/search?q=059d545s4d6554+amazon+s3 Till, the ball is in your court. Can you provide documented proof that you did not plagiarize this code? Thanks, Greg -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Re: [PEPr] Comment on File System::S3I swear to whatever you believe.
I worked on a project a while back where the client wanted to backup into S3. They had a bunch of wrappers (straight php, curl) but it did not work. So when I asked them who did this, they didn't know and said it was some intern and it had 0 copyrights/names on it. I ported the class to use HTTP_Request etc., recently I put in CRYPT_HMAC2 as well to go more PHP5 when I used it at another client. And now I will use MIME_Type etc. and change the behavior from global constants to class vars to follow suggestions given in comments. Both parties told me that they had no problem if I proposed it to PEAR since I made it work and polished it up. So if some intern indeed took your code in the beginning, I am still not aware of this. The first project dates back to over three months ago. On Dec 6, 2007 5:21 AM, Cesar D. Rodas <saddor@...> wrote: > Hello, > > Really?, take a look on the code, there are so similar, and I was code it > long time ago, I have prove... > > Can U explain why, even the comments are similar?, why you only don't accept > it, you copy.. I wont be angry :-) > > Even the package has my same English mistakes ;-) on the comments > > > > On 06/12/2007, till <klimpong@...> wrote: > > > > Cesar, > > > > I was not aware of your package and DID NOT COPY ANY OF YOUR CODE. > > > > I build this code over 3 months ago and used it in the last month on a > > website and since I was using it in production decided to release it. > > I have no idea when you came up with it, but there are also other > > people who wrote similar packages. > > > > E.g. Clay notified me last night that he had written a very similar > > package. > > > > Till > > > > On Dec 6, 2007 4:25 AM, Philippe Jausions > > <Philippe.Jausions@...> wrote: > > > Cesar D. Rodas wrote: > > > > Hello, > > > > > > > > I was shocked when I saw this proposed project, > > > > http://pear.php.net/pepr/pepr-proposal-show.php?id=519 > > > > > > > > This is a COPY of my project with a few of changes, he changes some > > > > constants name and puts a few of things, this is a COPY, and even is > > not > > > > respecting the BSD License... > > > > > > > > This is a shame, he is not the author, he need to put the name of the > > > > original author. > > > > > > > > The original project was create the 2007-09-23, anyone could see this > > post > > > > on my blog > > > > http://cesarodas.com/2007/09/php-amazon-s3-stream-wrapper.html. > > > > > > > > Also you see there http://freshmeat.net/projects/php-s3/ > > > > > > Sure looks the same. > > > > > > > If some one has a doubt feel free to contact, I not angry for this > > copy, I > > > > only want the my rights, the BSD license is so clear, and if you > > want to > > > > use it you need to respect it. > > > > > > Indeed. > > > > > > -Philippe > > > > > > -- > Best Regards > > Cesar D. Rodas > http://www.cesarodas.com > http://www.thyphp.com > http://www.phpajax.org > Phone: +595-961-974165 > -- Till Klampaeckel e: mailto:klimpong@... p: +491704018676 l: http://beta.plazes.com/whereis/till Want to know what's up in Berlin? - http://berlin.metblogs.com -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Re: [PEPr] Comment on File System::S3On Dec 6, 2007 5:49 AM, Gregory Beaver <greg@...> wrote:
> till wrote: > > Cesar, > > > > I was not aware of your package and DID NOT COPY ANY OF YOUR CODE. > > > > I build this code over 3 months ago and used it in the last month on a > > website and since I was using it in production decided to release it. > > I have no idea when you came up with it, but there are also other > > people who wrote similar packages. > > > > E.g. Clay notified me last night that he had written a very similar package. > > Hi Till, > > There are too many similarities. Let me excerpt a few examples. > > http://www.phpclasses.org/browse/file/20639.html (requires login to that > site in order to view) > http://php5.lagged.de/pear/File_S3/File/S3.phps > > The order of events in the constructor is the same. Here's two similar > lines from stream_open: > > Till's: > function stream_open($path, $mode, $options, $opened_path) > { > if ($this->countPathComponents($path) != 2) { > $msg = "$path is not a valid amazon s3 file path."; > $msg .= " A file *must* be inside of a bucket"; > > Cesar's: > function stream_open($path, $mode, $options, &$opened_path) { > if ($this->getPathNumberOfComponents($path) != 2) { > trigger_error("$path is not a valid amazon s3 file path. A > file *must* be inside of a bucket",E_USER_NOTICE); > return false; > } > > > Till's: > if ($this->isOpen) { > /** > * The file was opened for read, we exit early, because is > we done > * when the file is closed. > */ > > Cesar's: > if ($this->tOpen) { > /* the file was opened for read, so exit, because file is do > when the file is closed */ > > Till's: > /** > * Write a $data into the buffer. > * > * @param mixed $data Data to write into the buffer. > * > * @return int|bool Numbe of bytes written or false. > */ > function stream_write($data) > > Cesar's: > /** > * Write a $data into the buffer. > * > * @return int|bool Numbe of bytes written or false. > */ > function stream_write($data){ > > The above one is for me definitive proof - the odds of you both > mis-spelling "Number" in the same @return statement are less than 0%. > Google confirms that this is not just a cut/paste from a stream wrapper > example: > > http://www.google.com/search?q=%22Numbe+of+bytes+written+or+false%22&btnG=Search > > Till's: > /* the required part is not on the buffer, so download it */ > $err = $this->http->ReadReplyBody($tmp, 1024); > > if ($err != '' && strlen($tmp) == 0) { > $this->isEOF = true; > } > $this->buffer .= $tmp; /* buffer this! */ > > Cesar's: > /* the required part is not on the buffer, so download it */ > $err=$this->http->ReadReplyBody($tmp,1024); > if($err!="" && strlen($tmp)==0) $this->isEOF = true; > $this->buffer .= $tmp; /* buffer this! */ > > > Till's: > /** > * Implements the fstats > * > * Thanks to Jeff Arthur for ask this needed feature > * > * @return boolean > */ > function stream_stat() > > Cesar's: > /** > * Implements the fstats > * > * Thanks to Jeff Arthur for ask this needed feature > */ > function stream_stat() { > > Who is Jeff Arthur? > > http://www.phpclasses.org/discuss/package/4144/thread/1/ > > The above is direct proof that your code post-dates Cesar's, as Jeff > Arthur requested this feature from Cesar on Oct. 14. > > Till's: > /** > * Create a directory (aka bucket) on s3 > * > * Example of usage: > * > * <code> > *<?php > * require_once 'File/S3.php'; > * > * define('S3_KEY', '059d545s4d6554'); //fake-code > * define('S3_PRIVATE', 'dsadsadshajkdhas') //fake-code > * > * $e = mkdir("s3://foldername", > * File_S3::PRIVATE_READ || File_S3::PUB_READ > * || File_S3::PUB_WRITE); > * if ($e) { > * echo "Done"; > * } > * else echo "Error! Amazon said: ".$amazonResponse; > *?> > * </code> > * > * Nested folders are currently not support by Amazon S3. > * > * @param string $name Bucket name > * @param int $mode Permision of the bucket > * > * @return bool true if success > */ > function mkdir($name, $mode = READ_PRIV) > > Cesar's: > /** > * Create a Directory or Bucket > * > * Example of usage: > * > * <code> > *<?php > * include("gs3.php"); > * define('S3_KEY', '059d545s4d6554'); //fake-code > * define('S3_PRIVATE','dsadsadshajkdhas') //fake-code > * $e=mkdir("s3://foldername",_PRIVATE||_PUBLIC_READ||_PUBLIC_WRITE); > * if ($e) echo "Done"; > * else echo "Error! Amazon said: ".$amazonResponse; > *?> > * </code> > * Nested folders could not be done!, that is a Amazon S3 Limitation > * > * @param string $name Bucket name > * @param int $mode Permision of the bucket > * @return bool true if success > */ > function mkdir($name, $mode=_PRIVATE) { > > The above example uses the same fake-code, again google proves it is > unique to Cesar's code: > http://www.google.com/search?q=059d545s4d6554+amazon+s3 > > Till, the ball is in your court. Can you provide documented proof that > you did not plagiarize this code? See my email that I just wrote. That's all I can provide. :( I did not steal this code from anywhere. Till -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Re: [PEPr] Comment on File System::S3till wrote:
> I swear to whatever you believe. > > I worked on a project a while back where the client wanted to backup > into S3. They had a bunch of wrappers (straight php, curl) but it did > not work. So when I asked them who did this, they didn't know and said > it was some intern and it had 0 copyrights/names on it. Now we're getting somewhere... > I ported the class to use HTTP_Request etc., recently I put in > CRYPT_HMAC2 as well to go more PHP5 when I used it at another client. > And now I will use MIME_Type etc. and change the behavior from global > constants to class vars to follow suggestions given in comments. Future changes don't really apply here. > Both parties told me that they had no problem if I proposed it to PEAR > since I made it work and polished it up. So if some intern indeed took > your code in the beginning, I am still not aware of this. The first > project dates back to over three months ago. There are too many similarities especially with typos in comments (no offense Cesar ;) to not give credit to Cesar for the original code. > On Dec 6, 2007 5:21 AM, Cesar D. Rodas <saddor@...> wrote: >> Hello, >> >> Really?, take a look on the code, there are so similar, and I was code it >> long time ago, I have prove... >> >> Can U explain why, even the comments are similar?, why you only don't accept >> it, you copy.. I wont be angry :-) >> >> Even the package has my same English mistakes ;-) on the comments >> >> On 06/12/2007, till <klimpong@...> wrote: >>> Cesar, >>> >>> I was not aware of your package and DID NOT COPY ANY OF YOUR CODE. (Not knowingly) >>> I build this code over 3 months ago and used it in the last month on a >>> website and since I was using it in production decided to release it. >>> I have no idea when you came up with it, but there are also other >>> people who wrote similar packages. "Built upon existing code provided by client" would sound more appropriate. >>> E.g. Clay notified me last night that he had written a very similar >>> package. >>> >>> Till No one is making a million $ on this, and you both use OSS licenses. -Philippe -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
|
|
|
|
|
|
Re: Re: [PEPr] Comment on File System::S3On Dec 6, 2007 6:34 AM, Philippe Jausions
<Philippe.Jausions@...> wrote: > Cesar D. Rodas wrote: > > Hello > > > > On 06/12/2007, *Philippe Jausions* <Philippe.Jausions@... > > > <mailto:Philippe.Jausions@...>> wrote: > > > > till wrote: > > > I swear to whatever you believe. > > > > > > I worked on a project a while back where the client wanted to backup > > > into S3. They had a bunch of wrappers (straight php, curl) but > > it did > > > not work. So when I asked them who did this, they didn't know > > and said > > > it was some intern and it had 0 copyrights/names on it. > > > > Now we're getting somewhere... > > > > > I ported the class to use HTTP_Request etc., recently I put in > > > CRYPT_HMAC2 as well to go more PHP5 when I used it at another > > client. > > > And now I will use MIME_Type etc. and change the behavior from > > global > > > constants to class vars to follow suggestions given in comments. > > > > Future changes don't really apply here. > > > > > Both parties told me that they had no problem if I proposed it > > to PEAR > > > since I made it work and polished it up. So if some intern > > indeed took > > > your code in the beginning, I am still not aware of this. The first > > > project dates back to over three months ago. > > > > There are too many similarities especially with typos in comments (no > > offense Cesar ;) to not give credit to Cesar for the original code. > > > > > > Dont worry, as you can see (or read) English is not my first language, > > it is my third language. > In this case, it's actually helping you ;-) > > > > No one is making a million $ on this, and you both use OSS licenses. > > > > > > Even the class is free, it must have my name there, if you use a > > porting of code it means that you accept what the BSD License say. > Yes, agree, this is what I meant. The stakes are not high, just abiding > by the license is required. > > I think that Gregory Beaver <mailto:greg+at+chiaraquartet+dot+net> > > (http://news.php.net/php.pear.dev/48696) shows many proves that the > > code was write be me. > > > > Personally I don't believe the story of some other one copy the code, > > removes only the copyrights, and give him without copyrights. > Not necessarily, the "intern" may not have wanted the company to know > that the work he/she provided was not actually his/hers, while still > getting some credit for it. If you guys don't want this code to go in PEAR, I'll delete the proposal. I got the code as is, I didn't rip anyone off and I have absolutely no objections putting his name on it since he deserves to be there and of course I respect the license very much. I'll try to find out where the code came from, or how it ended up without "copyrights". I didn't expect the code to be stolen/adapted from somewhere else. This happens often that you are provided with code without copyrights/authorship/whatever and you adapt it and make it work or port it - whatever. Since I had it, I didn't have to Google for it. > > Get the class is so easy, if you Google "php amazon s3 stream > > wrapper", or "php amazon s3 client", you can see on the first the > > result my class, so a PHP programmer will google something similar to > > that easily than a mere mortal or a "client" Till -- PEAR Development Mailing List (http://pear.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Re: [PEPr] Comment on File System::S3On 06/12/2007, Philippe Jausions <Philippe.Jausions@...> wrote:
> > Cesar D. Rodas wrote: > > Hello > > > > On 06/12/2007, *Philippe Jausions* <Philippe.Jausions@... > > <mailto:Philippe.Jausions@...>> wrote: > > > > till wrote: > > > I swear to whatever you believe. > > > > > > I worked on a project a while back where the client wanted to > backup > > > into S3. They had a bunch of wrappers (straight php, curl) but > > it did > > > not work. So when I asked them who did this, they didn't know > > and said > > > it was some intern and it had 0 copyrights/names on it. > > > > Now we're getting somewhere... > > > > > I ported the class to use HTTP_Request etc., recently I put in > > > CRYPT_HMAC2 as well to go more PHP5 when I used it at another > > client. > > > And now I will use MIME_Type etc. and change the behavior from > > global > > > constants to class vars to follow suggestions given in comments. > > > > Future changes don't really apply here. > > > > > Both parties told me that they had no problem if I proposed it > > to PEAR > > > since I made it work and polished it up. So if some intern > > indeed took > > > your code in the beginning, I am still not aware of this. The > first > > > project dates back to over three months ago. > > > > There are too many similarities especially with typos in comments > (no > > offense Cesar ;) to not give credit to Cesar for the original code. > > > > > > Dont worry, as you can see (or read) English is not my first language, > > it is my third language. > In this case, it's actually helping you ;-) > > > > No one is making a million $ on this, and you both use OSS licenses. > > > > > > Even the class is free, it must have my name there, if you use a > > porting of code it means that you accept what the BSD License say. > Yes, agree, this is what I meant. The stakes are not high, just abiding > by the license is required. > > I think that Gregory Beaver <mailto:greg+at+chiaraquartet+dot+net> > > (http://news.php.net/php.pear.dev/48696) shows many proves that the > > code was write be me. > > > > Personally I don't believe the story of some other one copy the code, > > removes only the copyrights, and give him without copyrights. > Not necessarily, the "intern" may not have wanted the company to know I don't know, I'll wait to other people post, and then see what they think, for me it is a lie :-). The solution is simple, put my name on the source, and that will be end of the problem. And another question, why re-publish the same thing on other server? that the work he/she provided was not actually his/hers, while still > getting some credit for it. > > Get the class is so easy, if you Google "php amazon s3 stream > > wrapper", or "php amazon s3 client", you can see on the first the > > result my class, so a PHP programmer will google something similar to > > that easily than a mere mortal or a "client" > > > > -- > > Best Regards > > > > Cesar D. Rodas > > <http://www.cesarodas.com> > -Philippe > > -- Best Regards Cesar D. Rodas http://www.cesarodas.com http://www.thyphp.com http://www.phpajax.org Phone: +595-961-974165 |
|
|
Re: Re: [PEPr] Comment on File System::S3 |