No free license expects you to use actual real names. They only say "reasonable attribution", and not "use real names".Peter {l Wrote}:Before releasing a game I might want to let a few people test it to get some feedback and then I might want to include them in the "credits" that comes with the game (if they want) but my concern is that the names could be regarded as "personal data" and that I cannot distribute them freely.
With GPL there's no time limit, you must provide the source code unlimited. (GPL says if you distribute your source code only on a physical medium (floppy or CD), then you can't change your offer for three years, not that you can stop offering the source code after three years, eg. you're obliged to make a new offer every three years.)Peter {l Wrote}:With GPL I think it's even a requirement that I offer the source code for at least three years.
That should not concern you, anyone receiving a copy of your program must follow exactly the same licensing terms and use conditions as you. GPL section 7b: "Requiring preservation of specified reasonable legal notices or author attributions"Peter {l Wrote}:And since it's a free open-source game I will not have full control over how the names will be spread and displayed by others.
Don't you worry, the collapse is already happening in front of your eyes, and it is unstoppable as things stand.drummyfish {l Wrote}:TFW people are already scared to write names on the Internet, think this society would benefit from a collapse right now.
Nope, no collision. Let's say I create a software using one of your libraries, and I mention you as "drummyfish". I have credited you, yet I haven't revealed your identity. Works perfectly.drummyfish {l Wrote}:Also funny how this society's MUST GIVE CREDIT collides with the MUST NOT REVEAL IDENTITY urge
dulsi {l Wrote}:If I write a news story about something you did, you can't use GDPR to remove it. (Or at least I don't think you can.)
dulsi {l Wrote}:I would still honor requests to remove them later but I don't think you have any legal requirement.
dulsi {l Wrote}:I wouldn't purge all historical copies with the name.
drummyfish {l Wrote}:Also funny how this society's MUST GIVE CREDIT collides with the MUST NOT REVEAL IDENTITY urge, what a catch 22
bzt {l Wrote}:No free license expects you to use actual real names. They only say "reasonable attribution", and not "use real names".
bzt {l Wrote}:To cut the Gordian knot, simply ask your testers what names (or pseudonames, acronyms, nicks, whatever) they would like to be used on your credits list. Simple as that.
bzt {l Wrote}:With GPL there's no time limit, you must provide the source code unlimited. (GPL says if you distribute your source code only on a physical medium (floppy or CD), then you can't change your offer for three years, not that you can stop offering the source code after three years, eg. you're obliged to make a new offer every three years.)
bzt {l Wrote}:That should not concern you, anyone receiving a copy of your program must follow exactly the same licensing terms and use conditions as you. GPL section 7b: "Requiring preservation of specified reasonable legal notices or author attributions"Peter {l Wrote}:And since it's a free open-source game I will not have full control over how the names will be spread and displayed by others.
I'm not sure you have the authority to do that.Peter {l Wrote}:What you say is essentially what I had planned to do except that I was thinking about ways to enforce real or at least real-looking names
That you can do.Peter {l Wrote}:by perhaps rejecting them as testers if they choose a weird looking name.
Actually, you do, all the time. Almost every name in every movie's end credits is made up.Peter {l Wrote}:At the end of films you don't see a lot of made up names, do you?
As I have said, you don't have the authority to do that. You can reject a tester, but you can't tell 'em what nickname to choose, and you can't force them to use their real names either.Peter {l Wrote}:I will have to think more about this but it still doesn't avoid the concern that I had unless I force people to use fake names (which I don't consider an option).
Well, they simply can't. Once it's on the internet, then it's public for all eternity... (ok, I'm joking here, but here's the thing: if someone gets your game, with license and credits file and all, then no-one, not you, not your testers, not a court can take that away from that user. Even if you change your terms or the credit list later, you can't change retrospectively the games already given away.)Peter {l Wrote}:If people do decide to use their real names I'm still left with the original question about what to do if they later want it removed.
Nope, you misunderstood. It is relevant if you're offering the source code alongside the object code on a physical medium. Not that it matters, because nobody uses physical medium any more.Peter {l Wrote}:Ah, you're right. The thing about three years is only relevant when releasing "object code" (e.g. an executable) on a physical medium such as a CD.
But you do. If you distribute your program in object format to someone, then that someone can ask for the source any time. That's why everybody is just offering the source on network servers, to come around this restriction. (Even Linux distros that still ship a physical medium like a DVD installer offer the source on the internet, and not on that DVD.)Peter {l Wrote}:I doubt you have to keep offering the source code forever if you stop distributing the "object code", that would be unreasonable, but that's a different discussion...
Again, you don't have the authority. Besides, all free licenses (with an attribution requirement, like GPL, CC-BY, etc.) requires the preservation of the attribution, so removing the credits is clearly violating the license terms (regardless what you want or don't want).Peter {l Wrote}:I don't want to prevent anyone from removing the credits.
Don't you worry, you're not. No-one can demand that. Even if a tester changes their mind, they can only demand not to put their names on the credit from now on, but they can't demand to change all copies in retrospect.Peter {l Wrote}:What I don't want is that I should in some way be obliged to demand that they remove them if the persons in the credits come to me saying they have changed their mind.
bzt {l Wrote}:I'm not sure you have the authority to do that.Peter {l Wrote}:What you say is essentially what I had planned to do except that I was thinking about ways to enforce real or at least real-looking namesThat you can do.Peter {l Wrote}:by perhaps rejecting them as testers if they choose a weird looking name.
bzt {l Wrote}:Actually, you do, all the time. Almost every name in every movie's end credits is made up.Peter {l Wrote}:At the end of films you don't see a lot of made up names, do you?
bzt {l Wrote}:For example, does William Pitt, Robyn Fenty, Maurice Micklewhite, Kathleen Ruston, Norma Mortenson, Neta-Lee Hershlag ring a bell? What if I say their screen names, Brad Pitt, Rihanna, Michael Caine, Audrey Hepburn, Marilyn Monroe and Natalie Portman? And not just movies, same everywhere: Freddy Mercury, Bob Dylan, Lady Gaga, Sting...
bzt {l Wrote}:As I have said, you don't have the authority to do that. You can reject a tester, but you can't tell 'em what nickname to choose, and you can't force them to use their real names either.Peter {l Wrote}:I will have to think more about this but it still doesn't avoid the concern that I had unless I force people to use fake names (which I don't consider an option).
bzt {l Wrote}:Nope, you misunderstood. It is relevant if you're offering the source code alongside the object code on a physical medium. Not that it matters, because nobody uses physical medium any more.Peter {l Wrote}:Ah, you're right. The thing about three years is only relevant when releasing "object code" (e.g. an executable) on a physical medium such as a CD.
GPLv3 {l Wrote}:6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
...
bzt {l Wrote}:But you do. If you distribute your program in object format to someone, then that someone can ask for the source any time. That's why everybody is just offering the source on network servers, to come around this restriction. (Even Linux distros that still ship a physical medium like a DVD installer offer the source on the internet, and not on that DVD.)Peter {l Wrote}:I doubt you have to keep offering the source code forever if you stop distributing the "object code", that would be unreasonable, but that's a different discussion...
GPLv3 {l Wrote}:6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
...
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
...
bzt {l Wrote}:Again, you don't have the authority. Besides, all free licenses (with an attribution requirement, like GPL, CC-BY, etc.) requires the preservation of the attribution, so removing the credits is clearly violating the license terms (regardless what you want or don't want).Peter {l Wrote}:I don't want to prevent anyone from removing the credits.
... then note that this is under "7. Additional Terms" which are terms that I could add to the license if I want but I don't have to. Personally I don't plan to make use of 7b.GPLv3 {l Wrote}:Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it;
GPLv3 {l Wrote}:An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
bzt {l Wrote}:Well, they simply can't. Once it's on the internet, then it's public for all eternity... (ok, I'm joking here, but here's the thing: if someone gets your game, with license and credits file and all, then no-one, not you, not your testers, not a court can take that away from that user. Even if you change your terms or the credit list later, you can't change retrospectively the games already given away.)Peter {l Wrote}:If people do decide to use their real names I'm still left with the original question about what to do if they later want it removed.Don't you worry, you're not. No-one can demand that. Even if a tester changes their mind, they can only demand not to put their names on the credit from now on, but they can't demand to change all copies in retrospect.Peter {l Wrote}:What I don't want is that I should in some way be obliged to demand that they remove them if the persons in the credits come to me saying they have changed their mind.
Even if I have the permission to publish the names, do I have the permission to give that permission to others?
I'm thinking one approach might be to simply be very clear to the tester about what I'm planning to do from the start, and give no promises that the credits will be kept forever (at least not by others). Then in the files I make it very clear for the people who redistributes my game that there is absolutely no legal requirement to keep these credits and that they should feel no shame in removing them if they want to avoid concerns with GDPR or whatever.
PeterX {l Wrote}:Peter {l Wrote}:Even if I have the permission to publish the names, do I have the permission to give that permission to others?
If you think this way the worries will never end. If you don't believe us that it is legal, then you have only one option: Ask a lawyer. I doubt that we can help you with advice if you think this way.
Edit: Sorry if I sound mean. I just think this can become a bottomless pit.
Peter {l Wrote}:Being not a lawyer, I think it is legal to give credit in a GPL program.
PeterX {l Wrote}:Peter {l Wrote}:I'm thinking one approach might be to simply be very clear to the tester about what I'm planning to do from the start, and give no promises that the credits will be kept forever (at least not by others). Then in the files I make it very clear for the people who redistributes my game that there is absolutely no legal requirement to keep these credits and that they should feel no shame in removing them if they want to avoid concerns with GDPR or whatever.
This sounds like a good solution!
Nope, because that's also about distributing on a physical medium. As I've said, nobody uses physical medium any more, so it is actually section 6e that applies:Peter {l Wrote}:But then the user already have the source code so there is no need for a three years offer. In that case I think it's 6a, instead of 6b, that is relevant.
And in 6d:6e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
So if you distribute your game over the internet, then it is enough to offer a downloadable Corresponding Source (and it's fine if the source is separate from your downloadable object).6d) ...and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party)
Yes, exactly that's what's required, and that's what projects do. But you make this sound a bigger problem than it actually is, code hosting sites like sourceforge, github, gitlab, codeberg etc. make this extremely easy without a fuss. (FYI, the GNU project, the one that originally used GPL, had ftp sites with all available versions like this for example. But they don't do that any more, they have moved to git, like everybody else.)Peter {l Wrote}:But that means you essentially would have to keep offering every old version forever. I don't think that is always what all projects do.
Nope. Nobody said that you must host the source yourself, actually GPL says using a third party free code hosting service is perfectly fine. Just upload the source to sourceforge for example and you can go fishing knowing you don't have unfinished business left behind.Peter {l Wrote}:It would also be quite controversial because I might no longer want to pay or be able to afford the cost of hosting the files, electricity, etc. I might want to sell my house and move to a hut in the woods and live from bilberries and fish. Just because I happened to release some software under the GPL I cannot do that? I'm doomed to upheld this "service" for the rest of my life?
Yes, but you're responsible for the object code already conveyed, you must provide the source for those.Peter {l Wrote}:If you are no longer "conveying" the object code then I think it follows that you should no longer have to "convey" the source code.
Yep, but section 4 also requires that youPeter {l Wrote}:note that this is under "7. Additional Terms" which are terms that I could add to the license if I want but I don't have to. Personally I don't plan to make use of 7b.
Whether those notices include the contributions of the testers is up to section 7, but with or without section 7 Additional terms, you must keep the notices intact.You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code
Yes. I think at the end of the day it comes to the question whether you consider testers authors or not (in other words, do you want give credits to them in the notices or not). They contribute to the project considerably that's for sure, but one could argue that they don't write the source code, so no attribution required for them. It's up to the project owner to decide that part, I guess. (I always list testers as contributors in my project's readme (for example) because that's the polite thing to do, and I use the nick they've used for reporting the feedback, nobody complained so far.)Peter {l Wrote}:There is also a requirement to display "Appropriate Legal Notices" if the original program did so (see 5d) but that seems to only have to contain copyright, warranty and license information.
bzt {l Wrote}:Nope, because that's also about distributing on a physical medium.Peter {l Wrote}:But then the user already have the source code so there is no need for a three years offer. In that case I think it's 6a, instead of 6b, that is relevant.bzt {l Wrote}:Nope, you misunderstood. It is relevant if you're offering the source code alongside the object code on a physical medium. Not that it matters, because nobody uses physical medium any more.Peter {l Wrote}:Ah, you're right. The thing about three years is only relevant when releasing "object code" (e.g. an executable) on a physical medium such as a CD.
bzt {l Wrote}:As I've said, nobody uses physical medium any more, so it is actually section 6e that applies: [...] And in 6d: [...] So if you distribute your game over the internet, then it is enough to offer a downloadable Corresponding Source (and it's fine if the source is separate from your downloadable object).
bzt {l Wrote}:Nope. Nobody said that you must host the source yourself, actually GPL says using a third party free code hosting service is perfectly fine. Just upload the source to sourceforge for example and you can go fishing knowing you don't have unfinished business left behind.
bzt {l Wrote}:Yes, but you're responsible for the object code already conveyed, you must provide the source for those.
bzt {l Wrote}:Yep, but section 4 also requires that youPeter {l Wrote}:note that this is under "7. Additional Terms" which are terms that I could add to the license if I want but I don't have to. Personally I don't plan to make use of 7b.Whether those notices include the contributions of the testers is up to section 7, but with or without section 7 Additional terms, you must keep the notices intact.You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code
bzt {l Wrote}:I think at the end of the day it comes to the question whether you consider testers authors or not (in other words, do you want give credits to them in the notices or not). They contribute to the project considerably that's for sure, but one could argue that they don't write the source code, so no attribution required for them.
True, but that's not the point. If such a code hosting goes off-line, that's beyond your control. You have uploaded the source and made it available to the general public as the license expected from you, and that's only what matters (from your point of view at least).Peter {l Wrote}:Nothing last forever, not even those big popular code hosting sites will.
That's the whole purpose of Open Source.Peter {l Wrote}:bzt {l Wrote}:Yes, but you're responsible for the object code already conveyed, you must provide the source for those.
You keep saying that but I have still not seen it written in the actual license text.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.[...]The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source
Nope, it's not misleading, it is in the part that you cut out elegantly.Peter {l Wrote}:Your bolding is misleading.
It doesn't say you should keep all notices intact.
What it says is that you should "keep intact all notices stating that this License [...] apply to the code".
bzt {l Wrote}:If such a code hosting goes off-line, that's beyond your control. You have uploaded the source and made it available to the general public as the license expected from you, and that's only what matters (from your point of view at least).
GPLv3 6d {l Wrote}:Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
bzt {l Wrote}:That's the whole purpose of Open Source.Peter {l Wrote}:You keep saying that but I have still not seen it written in the actual license text.bzt {l Wrote}:Yes, but you're responsible for the object code already conveyed, you must provide the source for those.
bzt {l Wrote}:Nope, it's not misleading, it is in the part that you cut out elegantly.
bzt {l Wrote}:The only question is, how do your consider your tester's work, should they be added into the license's notice section or not.
bzt {l Wrote}:For example, see Battle for Wesnoth, it merely relies on the github's "Contributors" feature to get an always up-to-date contributors list
bzt {l Wrote}:An example from the opposite side, zlib's LICENSE file directly lists all contributors (but there's only two, may I add).
You have lost the context. I'm not talking about live projects here, I'm talking about old versions and the case when you abandon your project and go fishing for good, because that's what you asked. For an actively developed project you'd look for another network server ASAP obviously.Peter {l Wrote}:That is precisely opposite to what 6d says.
Read again your very own Section 6d quote carefully. You quoted that, not me, so you must have seen it: "you remain obligated to ensure that it [Corresponding Source] is available".Peter {l Wrote}:You keep saying that but I have still not seen it written in the actual license text.
Name one. All Free and Open Source licenses demand that you provide the source code, that's what makes them "Open Source". Without source, you can't modify the work, which is one of the fundamental freedoms required by FOSS.Peter {l Wrote}:There are plenty of licenses that are considered free/open source that doesn't require that you provide the source code.
Peter {l Wrote}:I guess those "contributors" are people who have uploaded code to the project. My testers would not write or upload any code.
Peter {l Wrote}:The testers are not copyright holders so they would not get a copyright notice.
Looks like your thread is meaningless as you have already answered your own question.It's other names that I'm not required to have that I'm asking about in this thread.
bzt {l Wrote}:You have lost the context. I'm not talking about live projects here, I'm talking about old versions and the case when you abandon your project and go fishing for good, because that's what you asked. For an actively developed project you'd look for another network server ASAP obviously.
bzt {l Wrote}:Read again your very own Section 6d quote carefully. You quoted that, not me, so you must have seen it: "you remain obligated to ensure that it [Corresponding Source] is available".
bzt {l Wrote}:Name one. All Free and Open Source licenses demand that you provide the source code, that's what makes them "Open Source". Without source, you can't modify the work, which is one of the fundamental freedoms required by FOSS.Peter {l Wrote}:There are plenty of licenses that are considered free/open source that doesn't require that you provide the source code.
bzt {l Wrote}:Looks like your thread is meaningless as you have already answered your own question.
And what other options are there? Convey the work in source form in the first place? Either way, you are either obligated to provide the source or you do provide the source...Peter {l Wrote}:You are taking the quote out of context. You only need to do that if you "convey a covered work in object code form".bzt {l Wrote}:Read again your very own Section 6d quote carefully. You quoted that, not me, so you must have seen it: "you remain obligated to ensure that it [Corresponding Source] is available".
Now you're just obviously trolling, your comment made it clear that you're aware you make no sense here.Peter {l Wrote}:I can name a few from that list ...The original author would obviously need to release the source code, otherwise it wouldn't be open source, but people who redistribute the software (modified or unmodified) don't need to release the source code.
- The MIT license (also known as the Expat license).
- The Zlib license.
- All the various BSD licenses.
- The Apache License.
Then I repeat my answer: it is the license that controls how third-party distribution might happen, and your question has absolutely nothing to do with the license, hence your question has nothing to do with third-party distribution.Peter {l Wrote}:I still don't know the answer to the original question. At least not when it comes the third-party distribution of the names.
bzt {l Wrote}:And what other options are there? Convey the work in source form in the first place?
bzt {l Wrote}:Either way, you are either obligated to provide the source or you do provide the source...
bzt {l Wrote}:Now you're just obviously trolling, your comment made it clear that you're aware you make no sense here.
Peter {l Wrote}:The original author would obviously need to release the source code (not because it's required by the license but because it wouldn't be "open source" otherwise) but people who redistribute the software (modified or unmodified) don't need to release the source code (meaning derivative works are not necessarily "open source").
bzt {l Wrote}:All of the licenses you listed demands that your work and its derivatives as well must be modifiable to be Free and Open Source, which implies the source must be available:
bzt {l Wrote}:MIT "to deal in the Software without restriction, including without limitation the rights to use, copy, modify" (you can't modify without a source),
bzt {l Wrote}:zlib "Altered source versions must be plainly marked as such" (pretty clear that altered source has to be public for that),
bzt {l Wrote}:BSDs "Redistributions of source code must retain the above copyright" (directly naming "source code"),
bzt {l Wrote}:Apache "“Source” form shall mean the preferred form for making modifications, including but not limited to software source code" (also directly naming "source code").
bzt {l Wrote}:If you don't provide the source to the general public, that's called "closed source", and not "open source", end of discussion.
bzt {l Wrote}:Copyleft licenses such as GPL don't allow you to use open source in proprietary software, while others allow it, but as soon as you do include your software in a proprietary closed source application, you can't say "licensed under a FOSS license" any more, because it becomes proprietary, naturally.
bzt {l Wrote}:Then I repeat my answer: it is the license that controls how third-party distribution might happen, and your question has absolutely nothing to do with the license, hence your question has nothing to do with third-party distribution.
Peter {l Wrote}:I agree 100%. The license is only part of what makes it open/free. It's a tool that open source software can use.bzt {l Wrote}:If you don't provide the source to the general public, that's called "closed source", and not "open source", end of discussion.
The Open Source Definition {l Wrote}:The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties.
The Open Source Definition {l Wrote}:Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost
Free Software Definition {l Wrote}:A program is free software if the program's users have the four essential freedoms
.......
- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this
Yes, there is, "preferred form" is the source, and without distributing the source you have no right to call that software FOSS any more, period. (And even you wrote at some point that "need to release the source code, otherwise it wouldn't be open source", which directly contradicts what you're saying now...)Peter {l Wrote}:There is no requirement that you distribute the software in the "preferred form".
For example, from GPL: "you remain obligated", "provided that you comply", "you waive", "you disclaim", "your work must carry", "provided you inform", etc. etc. etc. Or do you deny that GPL is a FOSS license like Julius did, perhaps?Peter {l Wrote}:It doesn't put any requirements on the author.
Hahahaha, this is hilarious! You do see your own absurdity, right? Do you seriously think that if you don't adhere to the terms and conditions then you won't violate that FOSS license...?Peter {l Wrote}:What is a FOSS license?
A FOSS license is a license that is suitable for making FOSS software.
It doesn't automatically mean that the software is FOSS if it doesn't live up to the definition of what it means to be FOSS.
bzt {l Wrote}:Or do you deny that GPL is a FOSS license like Julius did, perhaps?
Users browsing this forum: No registered users and 1 guest