เป็นเรื่องถูกกฎหมายและตามหลักจริยธรรมหรือไม่ที่จะลบประกาศเกี่ยวกับใบอนุญาตจากรหัสบุคคลที่สาม?


15

ฉันต้องการใช้รหัสบุคคลที่สามเป็นกรอบงานส่วนหน้าตัวอย่างเช่น Bootstrap ในรหัสสำหรับ Bootstrap และ jQuery มีสิทธิ์ใช้งาน ตัวอย่างเช่นในboostrap.css :

/*!
 * Bootstrap v3.0.3
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

เราเอาข้อความนี้ออกได้ไหม? เพื่อลดคำขอ HTTP เราต้องการสร้างไฟล์ CSS หนึ่งไฟล์เพื่อให้ Bootstrap รวมกับสไตล์ CSS ที่กำหนดเอง

คำถามของฉันคือ: เราสามารถลบข้อความนี้และถ้าเราทำเราจะละเมิดกฎหมายหรือไม่? เราควรทำอย่างไรและไม่ทำ


คุณสามารถสร้างไลเซนส์ในหนึ่งบรรทัดเช่น: /* Bootstrap v3.0.3 Copyright 2013 Twitter, Inc Licensed under the Apache License v2.0 http://www.apache.org/licenses/LICENSE-2.0 Designed and built with all the love in the world @twitter by @mdo and @fat. */ดังนั้นลดขนาด CSS และ JS แต่เก็บไลเซนส์ไว้เหมือนเดิมพวกมันจะเพิ่มน้อยกว่า 0.01kb ลงในเพจเมื่อถูกบีบอัด
Simon Hayter

@bybe: ขอบคุณสำหรับการสนับสนุนของคุณฉันคิดและเห็นด้วยกับ Dan (ในคำตอบและการสนทนาด้านล่าง) เราต้องเก็บใบอนุญาตไว้ด้วยเหตุผล: "ซาบซึ้งว่าใครทำรหัสมาเป็นเวลานาน"
john

ตกลง! หากฉันมีไฟล์ 1,000 html และฉันกังวลเกี่ยวกับขนาดของไฟล์และการโหลดหน้าเว็บ เหตุใดฉันจึงควรเพิ่มบรรทัดความคิดเห็นพิเศษเหล่านั้นในทุกหน้าสำหรับสิทธิ์ใช้งานและลิขสิทธิ์ คำแนะนำของฉันคือการทำหน้าเครดิตบนเว็บไซต์ของคุณและอ้างอิงสิทธิ์ใช้งานและเครดิตทั้งหมดที่ได้รับเกียรติและความยุติธรรม
Chimdi2000

@ Chimdi2000 ลิขสิทธิ์และแอททริบิวต์จำเป็นต้องเก็บรักษาไว้ในไฟล์ต้นฉบับที่พวกเขาพบเพื่อให้คนอื่นที่อาจใช้ (หรือแคช) พวกเขาจะสามารถเห็นประกาศตามที่กำหนดโดยใบอนุญาต ดูในส่วนที่นี่4.c.
แดน

คำตอบ:


14

คุณได้จริงๆสองใบอนุญาตมีการApache ใบอนุญาต 2.0และใบอนุญาตเอ็มไอที

ทั้งสองมีข้อ จำกัด ที่ต้องมีลิขสิทธิ์และประกาศอื่น ๆ ที่จะยังคงเหมือนเดิม ตามที่ระบุไว้ที่นี่สำหรับ Apache License ภายใต้เงื่อนไขการอนุญาต :

ในทุกไฟล์ที่ได้รับอนุญาตลิขสิทธิ์ต้นฉบับสิทธิบัตรเครื่องหมายการค้าและการแจ้งเตือนแหล่งที่มาในรหัสที่แจกจ่ายซ้ำจะต้องถูกเก็บรักษาไว้ (ยกเว้นประกาศที่ไม่เกี่ยวข้องกับส่วนใดส่วนหนึ่งของงานดัดแปลง); และในไฟล์ที่ได้รับอนุญาตทุกรายการจะมีการเปลี่ยนแปลงต้องมีการเพิ่มการแจ้งเตือนที่ระบุว่ามีการเปลี่ยนแปลงกับไฟล์นั้น

และนี่คือสิทธิ์การใช้งาน MIT ภายใต้ข้อกำหนดสิทธิ์การใช้งาน :

ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟต์แวร์

นี่คือเหตุผลที่คุณเห็นประกาศเหล่านี้ด้านบน ดังนั้นตามกฎหมายประกาศเหล่านี้ไม่ควรถูกลบออกจากงาน / ไฟล์ที่พบ

ในฐานะที่เป็นผู้ได้รับประโยชน์จากการทำงานของคนอื่นมันก็มีจริยธรรมที่จะให้เครดิตที่เป็นธรรมแก่พวกเขาและเคารพเงื่อนไขการออกใบอนุญาตของพวกเขา


1
คำตอบของคุณถูกต้องสำหรับการกระจายซอฟต์แวร์ที่มี bootstrap / jquery แต่สำหรับการใช้งานในเว็บไซต์มันสมบูรณ์แบบที่จะตัดความคิดเห็นทั้งหมด
DisgruntledGoat

3
@DisgruntledGoat ปรับแก้ประกาศเกี่ยวกับลิขสิทธิ์ที่จำเป็นต้องมีสำหรับใบอนุญาตเหรอ? ตามที่
แดน

3
หากเว็บไซต์ของคุณใช้ไฟล์เหล่านี้แสดงว่าคุณกำลังแจกจ่ายไฟล์เหล่านั้น คุณต้องปฏิบัติตามใบอนุญาตเพื่อให้สามารถใช้งานได้อย่างถูกกฎหมาย
Stephen Ostermiller

@dan: สมบูรณ์แบบและรับข้อมูลเพิ่มเติมที่นี่ ฉันมีสองคำถาม 1) ถ้าเรา recode หนึ่งบรรทัดรหัสที่มีใบอนุญาต (เช่น: 288; before => color: # 000 หลัง => color: #FFF) ใช้ได้หรือไม่? และเราควรทำอะไรอีก 2) ถ้าเราเปลี่ยนชื่อไฟล์ css กลายเป็น ex: จาก bootstrap.css กลายเป็น stylesheet.css มันใช้ได้หรือไม่ (ในกรณีนี้เราได้ใส่ lisensi ไว้ในไฟล์นี้) ?? ขอบคุณ
john

@john ใช่ใบอนุญาตทั้งคู่อนุญาตให้มีการดัดแปลงแหล่งที่มา / ผลงานอย่างสมบูรณ์โดยให้คุณเก็บประกาศใด ๆ ที่มีอยู่ในนั้นและโปรดทราบว่าคุณได้แก้ไขพวกเขาซึ่งมักจะทำโดยการเพิ่มลิขสิทธิ์ของคุณเอง ดูส่วนที่ 4 ของApache LicenseและMIT Licenseเอ็มไอทีใบอนุญาต
แดน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.