java - 安全开源许可证

标签 java php github go licensing

<分区>

我打算使用 GitHub 公共(public)存储库来构建一个只能在某些特定硬件上运行的小应用程序;它仅供个人在我的 PC 上使用:如果在其他硬件上使用它可能会导致问题甚至硬件损坏(我不知道)。我不介意有人觉得我的代码有用并用于满足他们的需要,但我不希望任何人因为它不起作用或导致问题而责备我或起诉我。

我可以使用哪个许可证来防止此类问题?

Apache v2、MIT、GPL 等几个我都看过,但感觉很迷茫。我真的不明白法律含义。将我的代码留在身边而不使用 GitHub 会更好吗?

有些用户可能觉得 Stack Overflow 不是这个问题的最佳去处,但我认为因为这里的每个人都是程序员,也许我会得到有用的信息,这也可能有助于消除其他人的疑虑。

最佳答案

大多数开源许可都包括保证免责声明和责任限制语言。在您的司法管辖区允许您放弃保证和责任的范围内,它们中的任何一个都可能可用。

例如,MIT license包括:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

并且来自 Apache License :

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

并且来自 GNU General Public License :

15. Disclaimer of Warranty.

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. Limitation of Liability.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

因此,您提到的任何许可证都已经具有您所追求的语言类型。

关于java - 安全开源许可证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22629467/

相关文章:

java - JAXB "If a class has @XmlElement property, it cannot have @XmlValue property."

php - 根据 cakephp 中的另一个表获取一个表的条目

php - 我正在使用在表单提交期间作为 POST 变量传递的多个属性来过滤表

php - .htaccess 用查询字符串重写不同页面的 URL

混帐 - "SSL certificate issue: self signed certificate in certificate chain"

git - 致命的 : remote origin already exists - GitHub

git - BFG错误: BFG aborting: No refs to update - no dirty commits found

java - JFreeChart导入错误

java - ANT:在生成的 jar 中排序文件

java - 如何在 Android 上导入 ParseLoginUI?