andreikop / enki

A text editor for programmers
http://enki-editor.org
GNU General Public License v2.0
161 stars 39 forks source link

License clarification #344

Closed rapgro closed 8 years ago

rapgro commented 8 years ago

Besides the general license GPLv2, some source files have a GPLv3 header. Please include also the full license text for GPLv3 as it requires to do so. https://www.gnu.org/licenses/gpl.txt

What license counts for the files without any special header at all?

GPL (v2 or later)

enki-15.05.0/win/Enki.iss enki-15.05.0/win/build_exe.bat enki-15.05.0/win/build_installer.bat enki-15.05.0/win/hook-CodeChat.py enki-15.05.0/win/hook-enki.py enki-15.05.0/win/hook-qutepart.py

GPL (v3 or later)

enki-15.05.0/enki/plugins/preview/approx_match.py enki-15.05.0/tests/test_plugins/test_approx_match.py

GPL (v3 or later) GPL (v3 or later)

enki-15.05.0/debian/copyright

Unknown or generated

enki-15.05.0/ChangeLog enki-15.05.0/LICENSE.GPL2 enki-15.05.0/LICENSE.GPL2.html enki-15.05.0/LICENSE.GPL2.rtf enki-15.05.0/MANIFEST.in enki-15.05.0/Makefile enki-15.05.0/README.md enki-15.05.0/bin/enki enki-15.05.0/bin/enki-editor.pyw enki-15.05.0/contents.rst enki-15.05.0/debian/changelog enki-15.05.0/debian/compat enki-15.05.0/debian/control enki-15.05.0/debian/docs enki-15.05.0/debian/pyversions enki-15.05.0/debian/rules enki-15.05.0/debian/source/format enki-15.05.0/debian/watch enki-15.05.0/doc/conf.py enki-15.05.0/doc/core/actionmanager.rst enki-15.05.0/doc/core/config.rst enki-15.05.0/doc/core/core.rst enki-15.05.0/doc/core/document.rst enki-15.05.0/doc/core/filefilter.rst enki-15.05.0/doc/core/json_wrapper.rst enki-15.05.0/doc/core/locator.rst enki-15.05.0/doc/core/mainwindow.rst enki-15.05.0/doc/core/uisettings.rst enki-15.05.0/doc/core/workspace.rst enki-15.05.0/doc/index.rst enki-15.05.0/doc/lib/buffpopen.rst enki-15.05.0/doc/lib/htmldelegate.rst enki-15.05.0/doc/lib/pathcompleter.rst enki-15.05.0/doc/widgets/colorbutton.rst enki-15.05.0/doc/widgets/dockwidget.rst enki-15.05.0/doc/widgets/lineedit.rst enki-15.05.0/doc/widgets/termwidget.rst enki-15.05.0/enki/init.py enki-15.05.0/enki/config/enki.default.json enki-15.05.0/enki/core/init.py enki-15.05.0/enki/core/actionmanager.py enki-15.05.0/enki/core/config.py enki-15.05.0/enki/core/core.py enki-15.05.0/enki/core/defines.py enki-15.05.0/enki/core/document.py enki-15.05.0/enki/core/filefilter.py enki-15.05.0/enki/core/json_wrapper.py enki-15.05.0/enki/core/locator.py enki-15.05.0/enki/core/mainwindow.py enki-15.05.0/enki/core/openedfilemodel.py enki-15.05.0/enki/core/queued_msg_tool_bar.py enki-15.05.0/enki/core/uisettings.py enki-15.05.0/enki/core/workspace.py enki-15.05.0/enki/example-plugin/helloworld.py enki-15.05.0/enki/lib/init.py enki-15.05.0/enki/lib/buffpopen.py enki-15.05.0/enki/lib/future.py enki-15.05.0/enki/lib/get_console_output.py enki-15.05.0/enki/lib/htmldelegate.py enki-15.05.0/enki/lib/pathcompleter.py enki-15.05.0/enki/main.py enki-15.05.0/enki/plugins/init.py enki-15.05.0/enki/plugins/appshortcuts/ActionShortcutEditor.ui enki-15.05.0/enki/plugins/appshortcuts/init.py enki-15.05.0/enki/plugins/appshortcuts/action_shortcut_editor.py enki-15.05.0/enki/plugins/appshortcuts/actionmodel.py enki-15.05.0/enki/plugins/cppfileswitch.py enki-15.05.0/enki/plugins/detectindent.py enki-15.05.0/enki/plugins/editortoolbar/IndentationDialog.ui enki-15.05.0/enki/plugins/editortoolbar/init.py enki-15.05.0/enki/plugins/editortoolbar/editortoolbar.py enki-15.05.0/enki/plugins/filebrowser.py enki-15.05.0/enki/plugins/helpmenu/UIAbout.ui enki-15.05.0/enki/plugins/helpmenu/init.py enki-15.05.0/enki/plugins/hideall.py enki-15.05.0/enki/plugins/lint/Settings.ui enki-15.05.0/enki/plugins/lint/init.py enki-15.05.0/enki/plugins/lint/pylint.png enki-15.05.0/enki/plugins/lint/settings_widget.py enki-15.05.0/enki/plugins/navigator/Settings.ui enki-15.05.0/enki/plugins/navigator/init.py enki-15.05.0/enki/plugins/navigator/ctags.py enki-15.05.0/enki/plugins/navigator/dock.py enki-15.05.0/enki/plugins/openterm.py enki-15.05.0/enki/plugins/preview/CodeChat_Settings.ui enki-15.05.0/enki/plugins/preview/Preview.ui enki-15.05.0/enki/plugins/preview/Sphinx_Settings.ui enki-15.05.0/enki/plugins/preview/init.py enki-15.05.0/enki/plugins/preview/dtop_initial_diagram.png enki-15.05.0/enki/plugins/preview/dtop_initial_diagram.vsdx enki-15.05.0/enki/plugins/preview/preview.py enki-15.05.0/enki/plugins/preview/preview_sync.py enki-15.05.0/enki/plugins/preview/sphinx_templates/conf.py enki-15.05.0/enki/plugins/preview/sphinx_templates/index.rst enki-15.05.0/enki/plugins/preview/sync_delta.png enki-15.05.0/enki/plugins/preview/sync_delta.vsdx enki-15.05.0/enki/plugins/preview/templates/Default enki-15.05.0/enki/plugins/preview/templates/MathJax enki-15.05.0/enki/plugins/preview/templates/WhiteOnBlack enki-15.05.0/enki/plugins/qpartsettings/Autocompletion.ui enki-15.05.0/enki/plugins/qpartsettings/Eol.ui enki-15.05.0/enki/plugins/qpartsettings/Font.ui enki-15.05.0/enki/plugins/qpartsettings/Indentation.ui enki-15.05.0/enki/plugins/qpartsettings/LongLines.ui enki-15.05.0/enki/plugins/qpartsettings/init.py enki-15.05.0/enki/plugins/recentfiles.py enki-15.05.0/enki/plugins/repl/Settings.ui enki-15.05.0/enki/plugins/repl/init.py enki-15.05.0/enki/plugins/repl/repl.py enki-15.05.0/enki/plugins/restorepos.py enki-15.05.0/enki/plugins/searchreplace/SearchWidget.ui enki-15.05.0/enki/plugins/searchreplace/init.py enki-15.05.0/enki/plugins/searchreplace/controller.py enki-15.05.0/enki/plugins/searchreplace/searchresultsdock.py enki-15.05.0/enki/plugins/searchreplace/searchresultsmodel.py enki-15.05.0/enki/plugins/searchreplace/searchwidget.py enki-15.05.0/enki/plugins/searchreplace/substitutions.py enki-15.05.0/enki/plugins/searchreplace/threads.py enki-15.05.0/enki/plugins/session.py enki-15.05.0/enki/plugins/vimtutor/init.py enki-15.05.0/enki/plugins/vimtutor/vimtutor.md enki-15.05.0/enki/plugins/workspace_actions.py enki-15.05.0/enki/plugins/workspace_commands.py enki-15.05.0/enki/resources/icons.py enki-15.05.0/enki/ui/Exception.ui enki-15.05.0/enki/ui/SaveFiles.ui enki-15.05.0/enki/ui/UISettings.ui enki-15.05.0/enki/widgets/colorbutton.py enki-15.05.0/enki/widgets/dockwidget.py enki-15.05.0/enki/widgets/lineedit.py enki-15.05.0/enki/widgets/termwidget.py enki-15.05.0/icons/_old/EditorBookmark0.png enki-15.05.0/icons/_old/EditorBookmark1.png enki-15.05.0/icons/_old/EditorBookmark2.png enki-15.05.0/icons/_old/EditorBookmark3.png enki-15.05.0/icons/_old/EditorBookmark4.png enki-15.05.0/icons/_old/EditorBookmark5.png enki-15.05.0/icons/_old/EditorBookmark6.png enki-15.05.0/icons/_old/EditorBookmark7.png enki-15.05.0/icons/_old/EditorBookmark8.png enki-15.05.0/icons/_old/EditorBookmark9.png enki-15.05.0/icons/_old/buildstandard.png enki-15.05.0/icons/_old/buildwarning.png enki-15.05.0/icons/_old/completionsignals.png enki-15.05.0/icons/_old/completionvariables.png enki-15.05.0/icons/_old/cpp.png enki-15.05.0/icons/_old/editbreak.png enki-15.05.0/icons/_old/editdelete.png enki-15.05.0/icons/_old/editerror.png enki-15.05.0/icons/_old/explorer.png enki-15.05.0/icons/_old/filefind.png enki-15.05.0/icons/_old/form.png enki-15.05.0/icons/_old/h.png enki-15.05.0/icons/_old/helptesters.png enki-15.05.0/icons/_old/icon.icns enki-15.05.0/icons/_old/mac.png enki-15.05.0/icons/_old/pbmessages.png enki-15.05.0/icons/_old/pbwidgets.png enki-15.05.0/icons/_old/projectadd.png enki-15.05.0/icons/_old/projectaddtemplate.png enki-15.05.0/icons/_old/tabconsole.png enki-15.05.0/icons/_old/todo.png enki-15.05.0/icons/_old/unix.png enki-15.05.0/icons/_old/viewhorizontally.png enki-15.05.0/icons/_old/viewmaximized.png enki-15.05.0/icons/_old/viewvertically.png enki-15.05.0/icons/_old/windows.png enki-15.05.0/icons/_old/zoomin.png enki-15.05.0/icons/_old/zoomout.png enki-15.05.0/icons/abbreviation.png enki-15.05.0/icons/about.png enki-15.05.0/icons/add.png enki-15.05.0/icons/addtab.png enki-15.05.0/icons/assistant.png enki-15.05.0/icons/backup.png enki-15.05.0/icons/big-next.png enki-15.05.0/icons/big-previous.png enki-15.05.0/icons/bigger.png enki-15.05.0/icons/bookmark.png enki-15.05.0/icons/bookmark_add.png enki-15.05.0/icons/bookmark_remove.png enki-15.05.0/icons/breakconditiondisable.png enki-15.05.0/icons/breakconditionenable.png enki-15.05.0/icons/breakdisable.png enki-15.05.0/icons/breakenable.png enki-15.05.0/icons/build.png enki-15.05.0/icons/builder.png enki-15.05.0/icons/button-ok.png enki-15.05.0/icons/clean.png enki-15.05.0/icons/clear-list.png enki-15.05.0/icons/clear.png enki-15.05.0/icons/close-grey.png enki-15.05.0/icons/close.png enki-15.05.0/icons/closeall.png enki-15.05.0/icons/closetab.png enki-15.05.0/icons/comment.png enki-15.05.0/icons/compiler.png enki-15.05.0/icons/console.png enki-15.05.0/icons/copy.png enki-15.05.0/icons/cut.png enki-15.05.0/icons/debugger.png enki-15.05.0/icons/desktop.png enki-15.05.0/icons/dll.png enki-15.05.0/icons/down.png enki-15.05.0/icons/dynamicfolder.png enki-15.05.0/icons/edit-clear-rtl.png enki-15.05.0/icons/edit.png enki-15.05.0/icons/editclear.png enki-15.05.0/icons/editsettings.png enki-15.05.0/icons/empty.png enki-15.05.0/icons/emptyline.png enki-15.05.0/icons/enkiicons.qrc enki-15.05.0/icons/execute.png enki-15.05.0/icons/file.png enki-15.05.0/icons/files.png enki-15.05.0/icons/filesystem.png enki-15.05.0/icons/filtered.png enki-15.05.0/icons/folder.png enki-15.05.0/icons/function-green.png enki-15.05.0/icons/generate-icons-resource.sh enki-15.05.0/icons/go-up.png enki-15.05.0/icons/goto.png enki-15.05.0/icons/greenfolder.png enki-15.05.0/icons/help.png enki-15.05.0/icons/infos.png enki-15.05.0/icons/internet.png enki-15.05.0/icons/interpreter.png enki-15.05.0/icons/kpf.png enki-15.05.0/icons/kwin.png enki-15.05.0/icons/languages/cmake.png enki-15.05.0/icons/languages/d.png enki-15.05.0/icons/languages/favicon.ico enki-15.05.0/icons/languages/java.png enki-15.05.0/icons/languages/lua.png enki-15.05.0/icons/languages/perl.png enki-15.05.0/icons/languages/pov.png enki-15.05.0/icons/languages/python.png enki-15.05.0/icons/languages/readme.txt enki-15.05.0/icons/languages/ruby.png enki-15.05.0/icons/languages/scheme.png enki-15.05.0/icons/languages/tcl.png enki-15.05.0/icons/languages/tex.png enki-15.05.0/icons/less.png enki-15.05.0/icons/logo/128x128/enki.png enki-15.05.0/icons/logo/32x32/enki.png enki-15.05.0/icons/logo/48x48/enki.png enki-15.05.0/icons/logo/enki.ico enki-15.05.0/icons/logo/enki.svg enki-15.05.0/icons/logo/splashscreen.png enki-15.05.0/icons/macEol.png enki-15.05.0/icons/misc-blue.png enki-15.05.0/icons/misc.png enki-15.05.0/icons/modified-externally-deleted.png enki-15.05.0/icons/modified-externally-modified.png enki-15.05.0/icons/modified-externally.png enki-15.05.0/icons/modules.png enki-15.05.0/icons/new.png enki-15.05.0/icons/next.png enki-15.05.0/icons/open.png enki-15.05.0/icons/package_applications.png enki-15.05.0/icons/package_development.png enki-15.05.0/icons/packagesystem.png enki-15.05.0/icons/paste.png enki-15.05.0/icons/play.png enki-15.05.0/icons/previous.png enki-15.05.0/icons/print.png enki-15.05.0/icons/project.png enki-15.05.0/icons/project.png enki-15.05.0/icons/projectnew.png enki-15.05.0/icons/projectopen.png enki-15.05.0/icons/projectrecents.png enki-15.05.0/icons/qt.png enki-15.05.0/icons/qt_form.png enki-15.05.0/icons/qtgui.png enki-15.05.0/icons/qtproject.png enki-15.05.0/icons/quickprint.png enki-15.05.0/icons/quit.png enki-15.05.0/icons/qwidget.png enki-15.05.0/icons/rebuild.png enki-15.05.0/icons/recents.png enki-15.05.0/icons/reload.png enki-15.05.0/icons/remove.png enki-15.05.0/icons/replace.png enki-15.05.0/icons/restore.png enki-15.05.0/icons/save.png enki-15.05.0/icons/saveall.png enki-15.05.0/icons/saveas.png enki-15.05.0/icons/scope.png enki-15.05.0/icons/search-replace-directory.png enki-15.05.0/icons/search-replace-opened-files.png enki-15.05.0/icons/search-replace-project-files.png enki-15.05.0/icons/search.png enki-15.05.0/icons/session.png enki-15.05.0/icons/settings.png enki-15.05.0/icons/settings.png enki-15.05.0/icons/shortcuts.png enki-15.05.0/icons/sort.png enki-15.05.0/icons/stop.png enki-15.05.0/icons/style.png enki-15.05.0/icons/text.png enki-15.05.0/icons/translation.png enki-15.05.0/icons/translations.png enki-15.05.0/icons/transparent.png enki-15.05.0/icons/unixEol.png enki-15.05.0/icons/up.png enki-15.05.0/icons/up_arrow.png enki-15.05.0/icons/update.png enki-15.05.0/icons/user.png enki-15.05.0/icons/value.png enki-15.05.0/icons/values.png enki-15.05.0/icons/variable.png enki-15.05.0/icons/vim.png enki-15.05.0/icons/winEol.png enki-15.05.0/install/enki.desktop enki-15.05.0/rpm/enki.spec enki-15.05.0/setup.py enki-15.05.0/tests/base.py enki-15.05.0/tests/run_all.py enki-15.05.0/tests/test_base.py enki-15.05.0/tests/test_core/test_core.py enki-15.05.0/tests/test_core/test_detect_eol.py enki-15.05.0/tests/test_core/test_detect_language.py enki-15.05.0/tests/test_core/test_filewatcher.py enki-15.05.0/tests/test_core/test_hideall.py enki-15.05.0/tests/test_core/test_locator.py enki-15.05.0/tests/test_core/test_opened_files_dock.py enki-15.05.0/tests/test_core/test_uisavefiles.py enki-15.05.0/tests/test_lib/test_future.py enki-15.05.0/tests/test_plugins/import_fail.py enki-15.05.0/tests/test_plugins/preview_sync_source_above_target.png enki-15.05.0/tests/test_plugins/preview_sync_source_above_target.vsdx enki-15.05.0/tests/test_plugins/preview_sync_source_aligned_target_above.png enki-15.05.0/tests/test_plugins/preview_sync_source_aligned_target_above.vsdx enki-15.05.0/tests/test_plugins/preview_sync_source_aligned_target_below.png enki-15.05.0/tests/test_plugins/preview_sync_source_aligned_target_below.vsdx enki-15.05.0/tests/test_plugins/preview_sync_source_aligned_target_equal.png enki-15.05.0/tests/test_plugins/preview_sync_source_aligned_target_equal.vsdx enki-15.05.0/tests/test_plugins/preview_sync_source_below_target.png enki-15.05.0/tests/test_plugins/preview_sync_source_below_target.vsdx enki-15.05.0/tests/test_plugins/test_file_browser.py enki-15.05.0/tests/test_plugins/test_import_fail.py enki-15.05.0/tests/test_plugins/test_lint.py enki-15.05.0/tests/test_plugins/test_navigator.py enki-15.05.0/tests/test_plugins/test_preview.py enki-15.05.0/tests/test_plugins/test_preview_sync.py enki-15.05.0/tests/test_plugins/test_preview_utils.py enki-15.05.0/tests/test_plugins/test_qpart_settings.py enki-15.05.0/tests/test_plugins/test_repl.py enki-15.05.0/tests/test_plugins/test_search.py enki-15.05.0/tests/test_plugins/test_workspace_commands.py enki-15.05.0/tests/test_widgets/test_termwidget.py enki-15.05.0/upstream.sh enki-15.05.0/win/build-exe.sh enki-15.05.0/win/build.rst enki-15.05.0/win/enki-sphinx.spec enki-15.05.0/win/enki_install.sh enki-15.05.0/win/portrait-logo.bmp enki-15.05.0/win/rthook_pyqt4.py enki-15.05.0/win/sphinx-build.py

andreikop commented 8 years ago

Hi, @rapgro! Are you packaging Enki for some distribution? Why do you care so much about the license? Is there some strong reason to include legal header to every source file or it is enough to just make all files consistent?

yajo commented 8 years ago

He has continued my job on packaging qutepart and enki officially in Fedora.

kkofler commented 8 years ago

Including the license header on every source file is strongly recommended, but not absolutely required, as long as it is clear under what license the sources are. If there is one project license that really applies to all code, it is clear, but if, as in your case, the project claims to be GPL version 2 or later, but some files have headers allowing only version 3 or later, it is not so clear anymore what license the unspecified files are under.

bjones1 commented 8 years ago

@hlamer, I'm happy to change the license on all the files I've contributed to Enki -- whatever makes this easier is fine with me. Just let me know what you'd like to do.

andreikop commented 8 years ago

He has continued my job on packaging qutepart and enki officially in Fedora.

That's cool! You are welcome!

@rapgro, /debian/copyright in the v15.11.0. has GPL2 license.

andreikop commented 8 years ago

@bjones1, can I (or you) remove copyright headers from your files so we can set the license globally in the README?

Generally I'd be happy to change license to something like WTFPL or at least BSD. But I'm not sure if Enki is infected by the GPL dependencies.

bjones1 commented 8 years ago

Will do!

bjones1 commented 8 years ago

Done.

andreikop commented 8 years ago

Thanks, Bryan! Do you mind changing the license in the future?

@rapgro, @kkofler, does it look fine now?

bjones1 commented 8 years ago

You mean, leave a license off for any future contributions, so that the overall license of Enki will govern it? Certainly!

andreikop commented 8 years ago

Bryan, I mean do you mind changing the license to BSD or something similar sometimes?

bjones1 commented 8 years ago

I'm open to it, but I prefer a dual-licensing model such as that used by http://state-machine.com/licensing/index.html.

andreikop commented 8 years ago

@rapgro, @kkofler can I close the issue? I'm near to release v15.11

kkofler commented 8 years ago

Yes, having the global license in one file is sufficient, as long as there aren't any conflicting license headers on individual files. (The recommendation is to put the header on every file, but as long as the licensing status is clear, one global license statement is sufficient.)