如果一切合法且符合软件开发中的道德问题,是否允许在我的软件中使用开源产品,我在销售时收取费用?
场景:我开发了一个PHP内容管理系统(CMS),并在我的CMS中使用GPL或LGPL许可的一些Linux可执行文件来完成图像编辑等各种任务.我正在销售CMS,并在我交付产品时也包括可执行文件.
我不编辑GPL软件的源代码,只是使用它.
我将在Qt中使用Qt在LGPL许可下开发应用程序.我可以将它出售给客户,而不提供源代码吗?
我正在使用一个使用ZPL库的iPhone应用程序,该库是LGPL许可证.我想知道的是,如果他们为我的iPhone应用程序请求此许可证下的代码副本,我需要给予他人什么?
我被告知他们在build文件夹中,并且他们是.o文件.我在armv6和armv7文件夹中找到了一些与一个LinkFileList以及看起来像我的应用程序名称的终端应用程序.我只在我的一个源文件中直接使用该库,这是我的一个UIViewControllers.
有人可以告诉我,我是否需要将所有这些文件或特定文件发送给他们?我也被称为日志中的链接命令,但不知道它在哪里.
谢谢.
对于GPL计划,我们可以在程序开头添加一个小小的通知:(http://www.gnu.org/licenses/gpl-3.0.en.html)
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY …Run Code Online (Sandbox Code Playgroud) 我喜欢在BSD许可下发布的图书馆.自2007年底以来,该库未得到积极维护.
编辑
根据几个答案提供的反馈,我提供了有关我具体案例的更多细节.
我想从两个角度提出这个问题.
作为一名图书馆开发人员,我不希望我的作品在源封闭的网络应用中使用,而大多数网络应用都是源关闭的.(而且它们也无法分发,通常一个Web应用程序依赖于个人).转向云计算的趋势似乎将来PC上运行的软件将会减少,越来越多的软件将转移到集中式云基础架构.这意味着,谈论"软件分发"是没有意义的,因为大多数应用程序将是服务器托管的,根本不需要分发.
所以,我想知道在这种情况下GPL/LGPL如何保护库开发人员,不必分发派生.
考虑一下人们如何使用软件?就个人而言,我不认为分布式软件和托管软件(Web应用程序)之间存在太大差异.例如,Google Docs和Micorost Word.假设有一个由Microsoft Word和Google Docs使用的GPL库libxyz,这是否意味着,Microsoft Word应该是GPL-ed而Google Docs不需要,因为Google Docs不是分发的?
其次,作为商业网络应用程序开发人员,我目前可以在我的网络应用程序中使用LGPL/GPL库吗?(LGPLv2或LGPLv3)我看过很多使用LGPL库的网页,虽然我个人不喜欢,但我不知道他们是否违反了许可证.
您可能正在阅读此内容并将其标记为重复但等待.它与其他人不同.我想知道我是否可以使用QT,根据LGPL 2.1许可证.对于单个客户端程序.这些程序仅供一家公司使用.
LPGL会好吗?
我有一个Java项目,我不想在Gnu许可下发布.(麻省理工学院,但没关系.)
作为构建管理工具,我使用Maven,它生成一个"jar-with-dependencies".该项目依赖于gnu.getopt,根据LGPL 2许可.
所以我的问题是:
我不
我对开源和许可证有基本的了解问题.有人可以为下面的场景澄清一些问题.对不起,如果它是非常基本的
我正在编写一个专有软件,我计划使用一些开源库.我还需要glibc和C编译器,但不想使用我操作系统中的默认gcc工具链,所以使用crosstools-ng构建我自己的
现在在ct-ng中,我想libstdc ++库是静态链接的(这对于c ++而言我不会在大多数情况下使用它我猜)但是从我的工具链配置是我的libc静态或动态链接?如果是这种情况,鉴于glibc是LGPL,并且我可以将其链接到我的专有软件,这种静态链接是否会导致任何问题给我许可?我的软件仍然可以近距离获取吗?或者我必须释放编译的对象.
我的工具链配置如下,如果glibc静态或动态链接,有人可以指向我吗?
Target: x86_64-some-linux-gnu
Configured with: /home/balravin/tools/platform/x86/src/gnu/gcc/4.4.7/.build/src/gcc-4.4.7/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=x86_64-some-linux-gnu --prefix=/home/balravin/tools/platform/x86/obj/gnu/gcc/4.4.7/x86_64-some-linux-gnu --with-sysroot=/home/balravin/tools/platform/x86/obj/gnu/gcc/4.4.7/x86_64-some-linux-gnu/x86_64-some-linux-gnu/sysroot --enable-languages=c,c++,fortran --with-pkgversion='crosstool-NG 1.15.3' --disable-sjlj-exceptions --enable-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp --with-gmp=/home/balravin/tools/platform/x86/src/gnu/gcc/4.4.7/.build/x86_64-some-linux-gnu/buildtools --with-mpfr=/home/balravin/tools/platform/x86/src/gnu/gcc/4.4.7/.build/x86_64-some-linux-gnu/buildtools --with-ppl=/home/balravin/tools/platform/x86/src/gnu/gcc/4.4.7/.build/x86_64-some-linux-gnu/buildtools --with-cloog=/home/balravin/tools/platform/x86/src/gnu/gcc/4.4.7/.build/x86_64-some-linux-gnu/buildtools --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix --enable-target-optspace --with-long-double-128 --disable-multilib --with-local-prefix=/home/balravin/tools/platform/x86/obj/gnu/gcc/4.4.7/x86_64-some-linux-gnu/x86_64-some-linux-gnu/sysroot --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.4.7 (crosstool-NG 1.15.3)
Run Code Online (Sandbox Code Playgroud)