Comments (13)
Done. Thanks for pointing this out.
from magiccube4d.
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.
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.
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.
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.
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.
I stumbled across this license today. You might be interested in it.
from magiccube4d.
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.
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.
Done.
from magiccube4d.
Sounds good. Thank you very much for your cooperation.
from magiccube4d.
from magiccube4d.
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)
- Macros with some reference sticker patterns produce broken results HOT 13
- Macro with different orientations HOT 1
- Add the ability to hide particular piece types HOT 4
- Not recognizing solved state when last move is macro HOT 1
- Shift-mask doesn't work under linux HOT 1
- Hide pieces with a sticker of a certain color to accelerate search speed
- Key for cancel + do the reverse HOT 1
- Keyboard shortcuts for speedsolving the 3^4
- Changing colors requires changing the puzzle back and forth
- Colours from facecolors.txt overlap different puzzles with the same number of cells HOT 2
- Provide a way to show macro reference stickers
- Does it work with Lenovo Ideapad 33OS? HOT 5
- "Write Macro as" does not add .macros extension HOT 2
- possible excessive repainting on mouse motion due to errant semicolon HOT 3
- antialias-when-still interferes with ui and interaction on large puzzles HOT 5
- antialiasing makes picture jump 1/2 pixel to upper-left when still HOT 2
- A cancel button for puzzle building
- Could not launch the .jar file on Ubuntu 22.04 LTS, Java 19.01, wayland
- Option to disable scramble hotkeys or to undo scramble HOT 1
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 magiccube4d.