Git Product home page Git Product logo

Comments (9)

kdubb avatar kdubb commented on May 28, 2024

The "bunch of code" is only the unit tests. Dave brought this to my attention a few days ago and it is being corrected.

Just to be clear... again, the only copied code is the unit tests. At the time I copied them I announced publicly on the list that I was doing so and kept the original PGDG license with them. When the current license headers were added, it was done using an automated script which stripped off the original license from each file instead of just adding the new one. Just an oversight, nothing nefarious was going on.

from pgjdbc-ng.

hlinnaka avatar hlinnaka commented on May 28, 2024

On 01/29/2014 11:48 AM, Kevin Wooten wrote:

The "bunch of code" is only the unit tests. Dave brought this to my
attention a few days ago and it is being corrected.

At least the XA code is also copied. I don't know what else if anything,
but that's the part I'm most familiar with.

Just to be clear... again, the only copied code is the unit tests.
At the time I copied them I announced publicly on the list that I was
doing so and kept the original PGDG license with them. When the
current license headers were added, it was done using an automated
script which stripped off the original license from each file instead
of just adding the new one. Just an oversight, nothing nefarious was
going on.

Sure, I didn't think it was anything nefarious :-).

  • Heikki

from pgjdbc-ng.

kdubb avatar kdubb commented on May 28, 2024

I'm not sure which code you are referring to exactly. The only code I didn't initiate was the Datasource/XADatasource implementations.

@jesperpedersen can you add an PGDG copyrights to any code that deserves it that you sourced from the original project? I am handling the unit test files.

from pgjdbc-ng.

jesperpedersen avatar jesperpedersen commented on May 28, 2024

@hlinnaka Sorry about that, Heikki
@kdubb PR 67

from pgjdbc-ng.

davecramer avatar davecramer commented on May 28, 2024

Probably should say 2004-2014 as I will be updating the copyright soon

Guess there is no way to just say 2004-current year ?

Dave Cramer

On Thu, Jan 30, 2014 at 3:24 PM, Jesper Pedersen
[email protected]:

@hlinnaka https://github.com/hlinnaka Sorry about that, Heikki
@kdubb https://github.com/kdubb PR 67

Reply to this email directly or view it on GitHubhttps://github.com//issues/66#issuecomment-33729132
.

from pgjdbc-ng.

kdubb avatar kdubb commented on May 28, 2024

I believe all grafted code has been updated

from pgjdbc-ng.

hlinnaka avatar hlinnaka commented on May 28, 2024

Thanks. I hate to be a pedant, but I believe that's still not quite right. The license blurp in the files has this:

  • * Neither the name of impossibl.com nor the names of its contributors may
    • be used to endorse or promote products derived from this software
    • without specific prior written permission.

The original license blurp in the pgjdbc driver says "PostgreSQL Global Development Group" instead of impossibl.com above. The license requires the original text to be included.

My recommendation would be to remove all the new license texts, and put back the original in file called LICENSE, like it is in the pgjdbc driver. It makes no practical difference in what you can or cannot do with the code, so better keep it simple. If there are two otherwise identical licenses, but one says PGDG but the other one says impossibl.com, that's just confusing. After all, PGDG isn't a strictly defined legal entity, impossibl.com is part the Group just by the feat of writing the new driver.

from pgjdbc-ng.

kdubb avatar kdubb commented on May 28, 2024

I followed @jesperpedersen lead and used just the copyright

If that's wrong, I can fix... but I have to disagree with your assertion about the licenses. Most, if not all, of the files brought from the original project are significantly reworked and were done so by an actual company; as in a legally defined entity.

Your assertion that just by writing the driver we become part of PGDG has to be completely incorrect. If it were the case that since PGDG isn't a strictly defined legal entity writing a driver automatically included me in that entity then PGDG could assert rights over any code I wrote. Which obviously isn't right.

I have no problem attributing code to those who created it, obviously, but as we are a legal entity that wrote all the original code in the driver (which is > 90% or more) we must legally protect ourselves from those that decide to use it. Which is the general intent of the BSD license.

So if you'd like me to add both license/copyright statements in full I can do that; but to remove ours seems quite illogical.

from pgjdbc-ng.

hlinnaka avatar hlinnaka commented on May 28, 2024

Your assertion that just by writing the driver we become part of PGDG has to be completely incorrect. If it were the case that since PGDG isn't a strictly defined legal entity writing a driver automatically included me in that entity then PGDG could assert rights over any code I wrote. Which obviously isn't right.

PGDG is a fuzzy concept. It's used to refer to everyone who has contributed, to avoid listing every single contributor individually. See also the main project's Developer FAQ: https://wiki.postgresql.org/wiki/Developer_FAQ#Do_I_need_to_sign_a_copyright_assignment.3F.

I have no problem attributing code to those who created it, obviously, but as we are a legal entity that wrote all the original code in the driver (which is > 90% or more) we must legally protect ourselves from those that decide to use it. Which is the general intent of the BSD license.

Note that the license text says "name of impossibl.com nor the names of its contributors", and "IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS ...". impossibl.com is definitely a copyright owner and a contributor. Mentioning the name explicitly doesn't make any difference.

So if you'd like me to add both license/copyright statements in full I can do that; but to remove ours seems quite illogical.

Well, the PostgreSQL license has to be there, and I can't stop you from adding a new license, but it makes no difference from a legal point of view. It's not what people usually do when starting a new project or forking an old one, and it seems silly to include two copies of essentially the same license. So, please reconsider, for the sake of simplicity.

PS. Please note that I'm talking specifically about the license text. I don't have a problem with adding a one-line copyright notice to every file. That's not strictly required from a legal point of view either, but it's just one line. And unlike adding a whole new license blurp, it is a common practice to add copyright notices for major contributions in many projects, and it's well understood what it means to have several copyright holders listed (unlike with licenses, where you have to actually read both licenses to figure out how they apply (which is not too difficult when they're word-by-word identical except for the named entity, but still...))

from pgjdbc-ng.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.