Comments (10)
I don't mind it. What exactly should I do to dual-license?
from compliment.
You're going to embed in into something that's under GPL? CIDER's Emacs part is licensed under GPL and the Clojure part is under EPL, which is a fine arrangement IMO. You won't get a dual-licensed Clojure after all...
from compliment.
Cider is not distributed with any clojure source file, is it?
Concerning the Clojure compiler and clojure.core, the way I understand the GPL is that it includes exceptions about languages and standard interfaces, which I think clojure.core is.
from compliment.
@alexander-yakushev You would need to choose a license, and then ask all contributors of compliment if they are ok to change the license of the project (or add a new one if dual licensing).
from compliment.
Meh... I think @bbatsov is right, you won't get far with GPL and Clojure since all the other libraries are under EPL. Compliment depends on some other things too, and those are under EPL.
Is there any other way?
from compliment.
Probably some would disagree with me, but most likely no one will care about a minor license violation in an Emacs extension.
from compliment.
I don't need midje, criterium or cloverage to run compliment. And I can get around defprecated by a few changes to the source code. Does compliment depends on something else?
It's true that many clojure libraries are EPL, but compliment is special since it is mainly targeted at writing tooling stuff.
from compliment.
@bbatsov. Oh yes, one does care.. RMS. ;-).
from compliment.
After thinking a little bit, I decided that I don't want to go the rabbit hole of dual-licensing the project, I don't know the implications of doing that and I don't have enough time to figure it out. Compliment stays the same license as Clojure.
Maybe you would be better download the Compliment dependency (together with all other dependencies) from Maven? Clojure is too closely tied to Maven, so you can't really avoid it — thus it doesn't make a lot of sense to embed something if you can download it on spot.
Also, you should really take a close look on cider-nrepl
— it has a lot of goodies for IDE-related actions already written, and it's editor-independent. Doesn't make sense to redo all of those.
from compliment.
OK no problem. I understand your choice.
from compliment.
Related Issues (20)
- No completions for locals if context contains qualified keyword with dot in the name HOT 2
- Suggest private vars when using var-quote? HOT 2
- utils/classes-on-classpath can return non-classes HOT 5
- String literals aren't inferred as strings HOT 6
- Give `some->`/`some->>` similar treatment than that of `->`/`->>` HOT 2
- Type inference from static method calls HOT 1
- License on compliment lite HOT 1
- Good completion suggestions require extra type hints HOT 2
- compliment.sources.class-members could add the class to its candidates HOT 4
- Interest in cljs-ish completions? HOT 2
- No completion for locals when hashset literal is used within short lambda syntax HOT 5
- Determining if the prefix is being called within a given function/macro HOT 2
- is there an example how to use `compliment` within emacs but without cider? HOT 2
- Too many completions for Java objects HOT 3
- Don't offer completions for `^:deprecated` vars? HOT 7
- Some of the latest changes are missing in the released version HOT 7
- ns completions for cljc-files HOT 2
- Doc of ns via alias HOT 3
- proposal: completion and documentation with leading literals HOT 7
- var-quote completions without a ns part 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 compliment.