Comments (9)
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.
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.
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.
@hlinnaka Sorry about that, Heikki
@kdubb PR 67
from pgjdbc-ng.
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 67Reply to this email directly or view it on GitHubhttps://github.com//issues/66#issuecomment-33729132
.
from pgjdbc-ng.
I believe all grafted code has been updated
from pgjdbc-ng.
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.
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.
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)
- Avoid use of prepared statement and still use placeholders
- Allow underscore _ in the host name of a postgres database HOT 1
- Issue with RDS IAM Role Authentication
- update protocol properties at the time of connection creation
- What's the status and direction of the project? HOT 17
- Does it support MATCH_RECOGNIZE? HOT 4
- SCRAM channel binding check failed HOT 3
- Connection leak when timing out connection attempts
- Transfer to PostgreSQL Organization HOT 12
- Committer approval for transfer of copyright HOT 29
- Prepared statement already exists
- Parameter Parsing fails on concat operator in SQLText#parse
- Version upgrades HOT 1
- Execution of executeUpdate Closes Previously Acquired ResultSet
- NullPointerException on Calling getMoreResults
- Syntax Error with Statement.RETURN_GENERATED_KEYS
- Inconsistency between rs.getType() and stmt.getResultSetType()
- Inconsistent Handling of Invalid setFetchDirection Input between ResultSet and Statement
- ResultSet.beforeFirst() Unexpectedly Succeeds on TYPE_FORWARD_ONLY ResultSet
- Execution of executeUpdate Closes Previously Acquired ResultSet HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pgjdbc-ng.