Giter VIP home page Giter VIP logo

Comments (13)

cutelyaware avatar cutelyaware commented on September 3, 2024

Done. Thanks for pointing this out.

from magiccube4d.

2mac avatar 2mac commented on September 3, 2024

I don't mean to be a pain, but if you're going to call your project "open source" on your website, please use an OSI-approved license. If you're unsure what you should use, I recommend the Apache 2.0 License, since it is permissive in nature but covers bases so you don't get sued for some reason.

"Freeware" doesn't really have an accepted definition, and the definitions it might have generally are not "open source" in nature.

from magiccube4d.

cutelyaware avatar cutelyaware commented on September 3, 2024

The Wikipedia entry for Open Source Software begins with

/"Open-source software (OSS) is computer software with its source
code made available with a license in which the copyright holder
provides the rights to study, change, and distribute the software to
anyone and for any purpose."/

That pretty much sums up our intent. I can't imagine how anyone would
sue me over damages related to my shared source code, but they're
welcome to try. I mainly don't want to add obligations to users because
often the developer who wants to use something is in no position to meet
any obligations. Apache 2 adds all sorts of such requirements. If you
know of another one that requires nothing but requests attribution,
please let me know as that would be ideal.

On 4/30/2016 7:55 AM, David McMackins II wrote:

I don't mean to be a pain, but if you're going to call your project
"open source" on your website, please use an OSI-approved license. If
you're unsure what you should use, I recommend the Apache 2.0 License,
since it is permissive in nature but covers bases so you don't get
sued for some reason.

"Freeware" doesn't really have an accepted definition, and the
definitions it might have generally are not "open source" in nature.

from magiccube4d.

2mac avatar 2mac commented on September 3, 2024

If you're looking for something more minimal, I recommend the GNU All-Permissive License:

Copyright (C) <YEAR> <NAME>

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.

You would insert that into each file as a header comment.

from magiccube4d.

cutelyaware avatar cutelyaware commented on September 3, 2024

Why does it need to be in every file? That's probably a non-starter.
What if I use it in my license file but modified to request copyright
and attribution be given?

On 5/11/2016 7:18 AM, David McMackins II wrote:

If you're looking for something more minimal, I recommend the GNU
All-Permissive License:

|Copyright (C) Copying and distribution of this file,
with or without modification, are permitted in any medium without
royalty provided the copyright notice and this notice are preserved.
This file is offered as-is, without any warranty. |

You would insert that into each file as a header comment.

from magiccube4d.

2mac avatar 2mac commented on September 3, 2024

The every-file standard exists in case someone wants to take only a portion of your program to use in theirs. Then, they can comply with the license by just not removing the header section. Many IDEs support automatic insertion of headers like that.

I don't know a good software license off the top of my head that explicitly requests attribution. I'd look at CC-BY to see how it requests attribution and then adapt that to a software context. The Creative Commons licenses are not designed to be used with software, but they have highly adopted definitions of attribution requirements.

The problem is that you'll probably have to be specific about the type of attribution. Will the program be required to have an information screen giving credit, or is a mention in the README good enough? etc. That is why these software licenses don't do this; it's too hard to find a fair way to request it other than just leaving in the copyright notice.

In whatever way you decide to request attribution, be careful not to breach the qualifications for an open source program. If you find this to be terribly difficult, I will consider helping you to make a custom license based on the GNU All-Permissive License which complies with the free software definition, but I hope you will put forth some effort before asking that of me.

I know all of this is a pain, but it's the nature of copyright. It makes trying to be a nice person difficult, especially if your ideal terms differ from someone else's.

The only other thing I can think of is the 3-clause BSD License which requires that binary copies of the software have to reproduce the license information, which is a type of attribution. If that meets your needs, then good. Otherwise, you'll have to make your own.

from magiccube4d.

2mac avatar 2mac commented on September 3, 2024

I stumbled across this license today. You might be interested in it.

from magiccube4d.

cutelyaware avatar cutelyaware commented on September 3, 2024

OK, I've used something of that format, left out stuff I don't care about and added clarification about our request for attribution. You may not like it but I think you'll at least feel that it's an improvement.

from magiccube4d.

2mac avatar 2mac commented on September 3, 2024

The only thing I'd request you add is explicit permission to modify and redistribute modified and unmodified copies in source and binary form. That would meet the open source definition. After that, I'll consider it acceptable.

from magiccube4d.

cutelyaware avatar cutelyaware commented on September 3, 2024

Done.

from magiccube4d.

2mac avatar 2mac commented on September 3, 2024

Sounds good. Thank you very much for your cooperation.

from magiccube4d.

cutelyaware avatar cutelyaware commented on September 3, 2024

from magiccube4d.

khumba avatar khumba commented on September 3, 2024

Hi there,

Sorry to ask for some clarification, but do the license terms in LICENSE.md supersede the following notice which appears in a few files?

This code may be used for any purpose as long as it is good and not evil.

Unfortunately this clause is considered ambiguous and is not accepted as open source by the the various bodies (OSI/FSF/GNU) due to restrictions on use (and also seems to conflict with what is written in LICENSE.md). Would it be possible to remove it from the five files it's in please? Those are: Arrays.java, LinearProgramming.java, Poly.java, VecMath.java, NdSolve.java.

Thanks for this truly mind-bending puzzle!

from magiccube4d.

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.