ฉันสามารถย่อจาวาสคริปต์ที่ต้องมีการแจ้งเตือนเรื่องลิขสิทธิ์ได้หรือไม่


36

ฉันเดาว่านี่เป็นคำถามทางกฎหมาย แต่เกี่ยวข้องกับซอฟต์แวร์ ฉันกำลังจะรวมปลั๊กอิน JS ในโครงการ ความคิดเห็นรวมถึง:

  • การเผยแพร่ซอร์สโค้ดจะต้องเก็บรักษาประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบต่อไปนี้ * การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบต่อไปนี้ในเอกสารประกอบและ / หรือวัสดุอื่น ๆ ที่มาพร้อมกับการแจกจ่าย
  1. ใช้สิ่งนี้ในเว็บไซต์ของฉัน "แจกจ่ายซ้ำ"
  2. หากฉันย่อขนาดนี้เพื่อประหยัดแบนด์วิดท์ฉันคิดว่ามันจะตัดความคิดเห็นทั้งหมด หากคำตอบของ # 1 คือใช่นั่นไม่ได้หมายความว่าฉันไม่ได้รับอนุญาตตามกฎหมายให้ย่อหย่อนใช่ไหม?

(นั่นจะเหม็นเนื่องจากฉันวางแผนที่จะลดขนาด JS ทั้งหมดโดยอัตโนมัติเป็นส่วนหนึ่งของกระบวนการปรับใช้)


สิ่งนี้จะเป็นฝั่งเซิร์ฟเวอร์หรือฝั่งไคลเอ็นต์หรือไม่ ฝั่งไคลเอ็นต์คือการกระจายฝั่งเซิร์ฟเวอร์ไม่ใช่ (ตามกฎทั่วไป)
David Thornley

3
@DavidThornley - ฉันเห็นด้วยกับประเด็นของคุณ แต่ฉันไม่สามารถคิดได้ด้วยเหตุผลที่ดีว่าทำไมคุณถึงลดขนาด JS ฝั่งเซิร์ฟเวอร์
Chris Dolan

คำตอบ:


33

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

ตัวอย่างเช่นจากเอกสาร YUI Compressor :

  + C-style comments starting with /*! are preserved. This is useful with
    comments containing copyright/license information. For example:

    /*!
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

Google Closure Compilerจะเก็บบล็อก JavaDoc ใด ๆ ที่มี@licenseหรือมี@preserveแท็กอยู่:

ด้วย@license:

    /* 
     * TERMS OF USE - EASING EQUATIONS
     * @license Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

ด้วย@preserve:

    /* @preserve
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

โอ้เยี่ยมมากรู้ดี!
Nathan Long

@ นาธานลอง: นี่เป็นวิธีการที่แนะนำโดยผู้ที่ทำเครื่องมือลดขนาด
Orbling

22

ใช่

ด้วยข้อแม้ คุณจะต้องแจ้งให้ทราบที่อื่นบนเว็บไซต์ โดยทั่วไปอยู่ใต้หน้าข้อกำหนดในการให้บริการหรือประกาศ คุณสามารถทำสิ่งนี้ได้ง่ายๆโดยการผนวกสิ่งต่อไปนี้ที่ด้านบนของทุก ๆ ชิ้นส่วนของ JS ที่คุณย่อขนาดลง (หรืออยู่ด้านบนของไฟล์ JS เดี่ยว):

/** Notice 
  *
  * This file contains works from many authors under various (but compatible)
  * licenses. Please visit http://example.com/notices for more information.
  *
 **/

4

ที่จริงแล้วทำไมไม่เก็บรักษาประกาศเป็นส่วนหนึ่งของขั้นตอนการลดขนาดตัวเอง?

วิธีที่ง่ายที่สุดคือการแยกการแจ้งเตือน (ด้วยตนเอง) ก่อนและบันทึกไว้ที่ใดที่หนึ่ง จากนั้นสคริปต์การย่อขนาดของคุณสามารถย่อขนาด JS แล้วเชื่อมต่อการแจ้งเตือนที่ไม่เปลี่ยนแปลง

ฉันคาดหวังว่ามันจะเล็กพอที่แน่นอน ... ถ้ามันใหญ่คำตอบของ Josh K น่าจะดีกว่า


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

@ Josh K: ฉันพูดด้วยตนเองที่แยกการแจ้งเตือนออกมา สำหรับประกาศที่มีขนาดใหญ่ฉันคิดว่าฉันได้รับความคุ้มครองเช่นกันซึ่งในกรณีนี้ฉันเห็นด้วยว่าควรแยกออกจากกัน
Matthieu M.

โดยเฉพาะฉันคิดถึง jQuery Easing Plugin หากคุณดูที่แหล่งที่มามีเกือบครึ่งหนึ่งของบรรทัดข้อตกลงและเงื่อนไขเป็นรหัส: gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.jsดังนั้นในกรณีนี้ถ้าฉันสามารถ ' ไม่ลบการแจ้งให้ทราบว่าเป็นปัญหาใหญ่สำหรับการลดขนาด
Nathan Long

3

จากการอ่านใบอนุญาตของฉันฉันเชื่อว่าเพื่อความปลอดภัยโดยสมบูรณ์คุณต้องรวมข้อความลิขสิทธิ์ที่สมบูรณ์กับการเผยแพร่ซอฟต์แวร์หรืองานดัดแปลง (รวมถึง JS แบบย่อ) จากใบอนุญาตโอเพนซอร์ซที่สำคัญ:

GPLv3:

คุณสามารถถ่ายทอดสำเนาที่มีคำต่อคำของซอร์สโค้ดของโปรแกรมเมื่อคุณได้รับสื่อใด ๆ โดยที่คุณ ... ให้สำเนาทั้งหมดของสัญญาอนุญาตนี้พร้อมกับโปรแกรม ...

คุณสามารถถ่ายทอดงานโดยใช้โปรแกรม ... ในรูปแบบของซอร์สโค้ดภายใต้เงื่อนไขของ [ส่วนด้านบน]

ใบอนุญาต MIT:

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

ใบอนุญาต BSD:

การเผยแพร่ซอร์สโค้ดจะต้องเก็บรักษาประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบต่อไปนี้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.