You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I noticed the layout of the namespaces, the algorithms, and even the symbol naming in this repository bears uncanny resemblance to leiningen's code.
I would suggest that you ensure that you have @technomancy's permission, that you attribute the maintainers in the Copyright clause, and that you ensure you can redistribute EPL derivative works under an MIT license (this might be alright, but I really have no idea).
I really like the approach you've taken with this library, and I look forward to using it as soon as I'm sure that these issues have been addressed.
(defnreal-directory?"Returns true if this file is a real directory, false if it is a symlink or a normal file."
[f]
(if (=:windows (utils/get-os))
(.isDirectory f)
(and (.isDirectory f)
(not (utils/symlink? f)))))
(defndelete-file-recursively"Delete file f. If it's a directory, recursively delete all its contents. Raise an exception if any deletion fails unless silently is true."
[f & [silently]]
(let [f (io/file f)]
(when (real-directory? f)
(doseq [child (.listFiles f)]
(delete-file-recursively child silently)))
(.setWritable f true)
(io/delete-file f silently)))
cambada ns: cambada.utils (cambada.clean is basically a proxy to these functions)
(defnreal-directory?"Returns true if this file is a real directory, false if it is a symlink or a normal file."
[f]
(if (=:windows (get-os))
(.isDirectory f)
(and (.isDirectory f)
(not (symlink? f)))))
(defndelete-file-recursively"Delete file f. If it's a directory, recursively delete all its contents. Raise an exception if any deletion fails unless silently is true."
[f & [silently]]
(let [f (io/file f)]
(when (real-directory? f)
(doseq [child (.listFiles f)]
(delete-file-recursively child silently)))
(.setWritable f true)
(io/delete-file f silently)))
The text was updated successfully, but these errors were encountered:
Explicit permission is not strictly required, seeing as how it's granted implicitly by the license as long as you adhere to its terms, but that does not appear to be the case here, and that needs to be rectified.
Had to read the eclipse public license FAQ and it seems that explicit permission to include EPL code in code released under a different license is actually required: https://www.eclipse.org/legal/eplfaq.php#USEINANOTHER. But then, I'm not a lawyer.
Right; I meant that explicit permission isn't required if you follow the terms of the license by continuing to use the EPL. I see that was unclear. In any case, here either the code needs to be removed or the license changed back to the EPL.
I noticed the layout of the namespaces, the algorithms, and even the symbol naming in this repository bears uncanny resemblance to leiningen's code.
I would suggest that you ensure that you have @technomancy's permission, that you attribute the maintainers in the Copyright clause, and that you ensure you can redistribute EPL derivative works under an MIT license (this might be alright, but I really have no idea).
I really like the approach you've taken with this library, and I look forward to using it as soon as I'm sure that these issues have been addressed.
Examples:
lein ns:
leiningen.jar
cambada ns:
cambada.jar
lein ns:
leiningen.uberjar
cambada ns:
cambada.uberjar
lein ns:
leiningen.clean
cambada ns:
cambada.utils
(cambada.clean
is basically a proxy to these functions)The text was updated successfully, but these errors were encountered: