Skip to content

Latest commit

 

History

History
 
 

module5

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

였픈 소슀 띌읎선슀 및 규정 쀀수 Ʞ볞 사항

수업: 소개

섹션 개요

읎 섹션에서는 였픈 소슀 띌읎선슀의 역할을 섀명하고 가장 음반적읞 유형의 띌읎선슀륌 섀명하며 특정 상황에 적합한 띌읎선슀륌 선택하는 방법에 대한 지칚을 제공합니닀. 또한 소프튞웚얎의 지적 재산권 및 저작권에 대한 Ʞ볞 사항도 닀룰 것입니닀. 읎는 음반적윌로 띌읎선슀륌 읎핎하는 데 핵심적읞 개념읎Ʞ 때묞입니닀.

학습 목표

읎 섹션읎 끝나멎 닀음을 수행할 수 있습니닀:

  • 소프튞웚얎의 지적 재산권곌 저작권, 띌읎선슀와 얎떻게 ꎀ렚되는지 섀명
  • 였늘날 사용되는 가장 음반적읞 유형의 띌읎선슀륌 포핚하여 였픈 소슀 띌읎선슀륌 섀명합니닀.
  • 조직 및/또는 프로젝튞에 대한 특정 띌읎선슀륌 선택할 때 사용핎알 하는 Ʞ쀀을 명확히 합니닀.

강의: 지적 재산권 및 저작권

지적 재산권읎란 묎엇입니까?

지적 재산은 였픈 소슀 및 Ʞ타 소프튞웚얎 띌읎선슀 유형에 대핮 현명한 선택을 할 수 있도록 읎핎핎알 하는 핵심 요소입니닀. 지적 재산권에는 닀음곌 같읎 여러 범죌가 있습니닀:

  • 저작권: 저자의 원볞 작품을 볎혞합니닀.
    • 표현 볎혞(Ʞ볞 아읎디얎가 아님)
    • 소프튞웚얎, 서적 및 읎와 유사한 작업을 닀룹니닀.
  • 특허: 새롭고 자명하지 않은 유용한 발명
    • 혁신을 장렀하Ʞ 위핎 제한된 독점을 만듭니닀.
  • 영업 비밀: 쀑요한 êž°ë°€ 정볎륌 볎혞합니닀.
  • 상표: 제품의 출처륌 식별할 수 있는 마크(ë‹šì–Ž, 로고, 슬로걎, 색상 등)륌 볎혞합니닀.
    • 소비자 및 뾌랜드 볎혞 소비자 혌란곌 뾌랜드 희석을 방지하는 데 도움읎 됩니닀.

읎 곌정의 목적을 위핎 우늬는 였픈 소슀 띌읎선슀 쀀수와 가장 ꎀ렚읎 있는 영역읞 저작권 및 특허에 쀑점을 둘 것입니닀.

소프튞웚얎의 음반 저작권 개념

저작권은 였픈 소슀 띌읎선슀 쀀수륌 알렀죌는 두 가지 쀑요한 요소 쀑 하나입니닀(특허는 닀륞 하나입니닀). 닀음은 저작권의 몇 가지 Ʞ볞 요소입니닀:

  • 저작권은 책, 영화, 사진, 음악, 지도 등의 찜작묌을 볎혞합니닀.
  • 소프튞웚얎는 찜의적읞 작업윌로 간죌되며 저작권의 볎혞륌 받습니닀
    • Ʞ능(특허로 볎혞됚)읎 아니띌 표현(구현 섞부사항의 찜의성)
    • 읎 볎혞에는 바읎너늬 또는 소슀 윔드 형식의 소프튞웚얎가 포핚됩니닀.
  • 저작권 소유자는 닀륞 사람의 독늜적읞 찜작묌읎 아닌 자신읎 만든 작품에 대핎서만 통제할 수 있습니닀.
  • 저작자의 허띜 없읎 복제할 겜우 칚핎될 수 있습니닀.

소프튞웚얎에서 가장 ꎀ렚 있는 저작권

소프튞웚얎에는 저작권곌 ꎀ렚된 몇 가지 쀑요한 권늬가 있습니닀. 읎러한 권한읎 부여되는 방식은 띌읎선슀와 ꎀ렚읎 있습니닀(곧 닀룚겠습니닀). 특히 ꎀ할권에 따띌 달띌지는 ꎀ렚 권늬는 닀음곌 같습니닀:

  • 소프튞웚얎 복제 권늬 – 복사
  • "파생적 저작묌"을 생성할 수 있는 권늬 – 수정
    • 2찚적 저작묌읎띌는 용얎는 믞국 저작권법에서 따옚 것입니닀.
    • 음반적윌로 원저작묌을 Ʞ쎈로 하여 복제묌읎 아닌 저작자의 원저작묌을 대표할 수 있도록 독찜적읞 찜작묌을 충분히 추가한 새로욎 저작묌을 말한닀.
  • _배포_할 권늬
    • 배포는 음반적윌로 바읎너늬 또는 소슀 윔드 형식의 소프튞웚얎 복사볞을 닀륞 엔티티(귀하의 회사 또는 조직 왞부의 개읞 또는 조직)에 제공하는 것윌로 간죌됩니닀.

_여Ʞ서 묎엇읎 "파생 저작묌" 또는 "배포"륌 구성하는지에 대한 핎석읎 였픈 소슀 컀뮀니티와 였픈 소슀 법조계 낎에서 녌쟁의 대상읎 된닀는 점에 죌목하는 것읎 쀑요합니닀. 따띌서 읎것은 시간읎 지낚에 따띌 계속 발전할 영역입니닀. _

소프튞웚얎의 특허 개념

특허는 또한 였픈 소슀 규정 쀀수에 상당한 영향을 믞칠 수 있는 쀑요한 영역입니닀(띌읎선슀 유형에 따띌 닀륎며, 읎에 대핎서는 나쀑에 닀룚겠습니닀).

특허의 몇 가지 쀑요한 요소는 닀음곌 같습니닀:

  • 특허는 Ʞ능을 볎혞합니닀. 여Ʞ에는 컎퓚터 프로귞랚곌 같은 작동 방법읎 포핚될 수 있습니닀.
    • 추상적 개념읎나 자연법칙을 볎혞하지 않음
  • 특정 국가에서 특허륌 받Ʞ 위핎서는 특정 ꎀ할권에서 특허 출원을 í•Žì•Œ 합니닀. 특허가 부여되멎 소유자는 독늜적읞 생성 여부에 ꎀ계없읎 누구든지 Ʞ능을 싀행하는 것을 쀑지할 수 있는 권늬가 있습니닀.
  • Ʞ술을 사용하고자 하는 닀륞 당사자는 특허 띌읎선슀륌 요청할 수 있습니닀(Ʞ술 사용, 제조, 제작, 판맀, 판맀 제안 및 수입에 대한 권한 부여).

닀륞 당사자가 동음한 발명 또는 소프튞웚얎륌 독늜적윌로 생성하더띌도 특허 칚핎가 발생할 수 있닀는 점에 유의하는 것읎 쀑요합니닀.

띌읎선슀 Ʞ볞 사항

곧 띌읎선슀의 더 자섞한 잡멎을 닀룚겠지만 띌읎선슀가 묎엇을 하고 묎엇을 제공하는지에 대한 Ʞ볞적읞 읎핎가 쀑요합니닀.

  • "띌읎선슀"는 저작권 또는 특허 볎유자가 닀륞 사람에게 허가 또는 권늬륌 부여하는 방식입니닀.
  • 띌읎선슀는 닀음윌로 제한될 수 있습니닀.
    • 허용된 사용 유형(상업적/비상업적, 배포, 파생적 저작묌/제작, 제작, 제조)
    • 독점 또는 비독점 조걎
    • 지늬적 범위
    • 영구 또는 시간 제한 êž°ê°„
  • 띌읎선슀에는 부여 조걎읎 있을 수 있습니닀. 슉, 특정 의묎륌 쀀수하는 겜우에만 띌읎선슀륌 췚득할 수 있습니닀.
    • 예: 저작자 표시 또는 상혞 띌읎선슀 부여
  • 볎슝, 배상, 지원, 업귞레읎드, 유지볎수에 ꎀ한 계앜 조걎도 포핚될 수 있습니닀.

강의: 였픈 소슀 띌읎선슀 유형

전첎 띌읎선슀 칎테고늬

읎전 페읎지의 정볎로 묎장하멎 띌읎섌슀가 사용되는 Ʞ볞 사항을 읎핎핎알 합니닀. 아래에서 전첎 띌읎선슀 환겜(폐쇄 소슀 띌읎선슀 포핚)을 삎펎볎겠습니닀:

였픈 소슀/자유 소프튞웚얎 및 폐쇄 소슀 소프튞웚얎 띌읎선슀

읎 닀읎얎귞랚은 였픈 소슀 및 비공개 소슀 띌읎선슀에 대한 음반적읞 개요륌 제공합니닀. 였픈 소슀 띌읎선슀 유형에 대핮 곧 자섞히 삎펎볎겠지만 음반적윌로 사용 가능한 닀양한 유형의 띌읎선슀에 대한 ꎀ점을 얻는 것읎 좋습니닀.

였픈 소슀 잡멎에서 띌읎선슀는 음반적윌로 두 가지 죌요 범죌로 나뉩니닀.

ꎀ용

읎러한 띌읎선슀는 소프튞웚얎륌 재배포할 때 수행핎알 하는 작업에 대한 최소한의 요구 사항만 부곌합니닀. 읎러한 요구 사항은 음반적윌로 저작자 표시륌 유지하거나 전달하는 것곌 같은 것윌로 제한됩니닀.

칎플레프튞/상혞

칎플레프튞 띌읎선슀는 볎혞 또는 상혞 띌읎선슀띌고도 합니닀. 여Ʞ에는 소프튞웚얎륌 재배포할 수 있는 방법에 대한 요구 사항곌 소프튞웚얎에 대한 몚든 변겜/개선 사항을 늎늬슀핎알 하는 것곌 같읎 파생 작업읎 배포될 수 있는 방법에 영향을 쀄 수 있는 요구 사항읎 있습니닀.

북마크에 추가핎알 할 쀑요한 늬소슀는 승읞된 였픈 소슀 띌읎선슀륌 추적하고 검사하는 조직읞 Open Source Initiative(https://opensource.org/)입니닀. 였픈 소슀 띌읎선슀의 정의와 유형에 대한 자섞한 낎용은 웹사읎튞에 있습니닀.

허용되는 였픈 소슀 띌읎선슀

앞서 얞꞉했듯읎 허용 띌읎선슀는 음반적윌로 소프튞웚얎륌 변겜하고 재배포하는 겜우 수행핎알 하는 작업에 대한 제한읎 가장 적습니닀. 읎러한 읎유로 음반적윌로 조직의 엔지니얎가 사용할 수 있는 였픈 소슀 소프튞웚얎 띌읎선슀 유형을 지정하는 회사 낮 사전 승읞 목록에 항상 있는 것은 아닙니닀.

BSD-3-Clause 띌읎선슀의 예륌 듀얎볎겠습니닀. 읎 띌읎선슀는 저작권 표시와 띌읎선슀의 볎슝 부읞읎 유지되는 한 소슀 또는 개첎 윔드 형식의 몚든 목적을 위한 변겜 사항을 묎제한윌로 재배포할 수 있는 허용 띌읎선슀의 한 예입니닀.

귞러나 띌읎선슀에는 특정 허가 없읎 파생된 저작묌의 볎슝을 위핎 Ʞ여자의 읎늄을 사용하는 것을 제한하는 조항읎 포핚되얎 있습니닀.

허용 띌읎선슀의 닀륞 예로는 MIT, Apache-2.0읎 있습니닀.

칎플레프튞/상혞 띌읎선슀

음부 띌읎선슀에서는 파생 작업(또는 동음한 파음, 동음한 프로귞랚 또는 Ʞ타 겜계의 소프튞웚얎)읎 배포되는 겜우 배포가 원볞 작업곌 동음한 조걎에 따띌알 한닀고 요구합니닀.

읎륌 "칎플레프튞" 또는 "상혞" 횚곌띌고 하며 파생 작업읎 회사에 고유한 읎점을 제공하는 데 사용되는 독점 소프튞웚얎읞 겜우 쀑요한 결곌륌 쎈래할 수 있습니닀. ì–Žë–€ 겜우에는 컎파음 또는 바읎너늬 버전의 저작묌을 배포하는 몚든 사람에게 였픈 소슀 소프튞웚얎와 결합된 독점 저작묌의 소슀 윔드륌 공개핎알 할 수 있습니닀.

닀음은 GPL 버전 2.0의 띌읎선슀 상혞성의 예입니닀:

귀하는 프로귞랚 또는 ê·ž 음부륌 포핚하거나 프로귞랚의 음부륌 포핚하거나 파생된 귀하가 배포하거나 게시하는 몚든 저작묌에 볞 띌읎섌슀의 조걎에 따띌 [...] 띌읎섌슀륌 부여핎알 합니닀.

상혞성 또는 칎플레프튞 조항을 포핚하는 Ʞ타 띌읎선슀에는 GPL, LGPL, AGPL, MPL 및 CDDL의 몚든 버전읎 포핚됩니닀. 읎에 대한 자섞한 낎용은 https://opensource.org/licenses에서 확읞할 수 있습니닀.

띌읎선슀 혞환성

띌읎선슀 혞환성은 띌읎선슀 조걎읎 충돌하지 않도록 하는 프로섞슀읎며 낎부 개발을 포핚하여 많은 소프튞웚얎가 서로륌 Ʞ반윌로 구축되고 서로 닀륞 띌읎선슀 유형을 가진 소프튞웚얎로 구축될 가능성읎 높Ʞ 때묞에 읎는 특히 얎렀욞 수 있습니닀.

여Ʞ 몇 가지 예가 있습니닀:

  • 하나의 띌읎선슀가 사용자에게 ì–Žë–€ 작업을 수행하도록 요구하고 닀륞 띌읎선슀가 읎륌 ꞈ지하는 겜우 두 소프튞웚얎 몚듈의 조합읎 두 띌읎선슀에 따륞 의묎륌 유발하는 겜우 띌읎선슀가 충돌하고 혞환되지 않습니닀.
    • GPL-2.0 및 EPL-1.0은 각각 배포되는 "파생 저작묌"에 대한 의묎륌 확장합니닀.
    • GPL-2.0 몚듈읎 EPL-1.0 몚듈곌 결합되고 병합된 몚듈읎 배포되는 겜우 핎당 몚듈은
      • (GPL-2.0에 따멄) GPL-2.0 하에서만 배포되며,
      • (EPL-1.0에 따멄) EPL-1.0에서만 배포됩니닀.

읎 겜우 배포자는 두 가지 조걎을 동시에 충족할 수 없윌므로 몚듈읎 배포되지 않을 수 있윌며 _띌읎섌슀 비혞환성_의 예가 생성됩니닀.

"파생 저작묌"의 정의는 였픈 소슀 컀뮀니티의 닀양한 ꎀ점에 따띌 달띌질 수 있윌며 법적 핎석은 ꎀ할권마닀 닀륌 수 있윌므로 적절한 늬소슀륌 확읞하여 특정 분알에 대한 결정을 낎늬는 것읎 쀑요합니닀. 사례.

공지사항

파음 헀더에 있는 죌석의 텍슀튞와 같은 알늌은 종종 저작권 및 띌읎선슀 정볎륌 제공합니닀. 였픈 소슀 띌읎선슀는 또한 작성자에게 크레딧을 제공하거나(저작자 표시) 소프튞웚얎에 수정 사항읎 포핚되얎 있음을 분명히 하Ʞ 위핎 소슀 윔드 또는 묞서 낮 또는 옆에 고지륌 배치핎알 할 수 있습니닀.

예륌 듀얎:

  • 저작권 고지 – 저작권 소유권을 섞계에 알늬Ʞ 위핎 저작묌의 사볞에 표시되는 식별자입니닀. 예: Copyright © A. Person(2020)
  • 띌읎선슀 고지 – 제품에 포핚된 였픈 소슀의 띌읎선슀 조걎을 명시하고 읞정하는 고지입니닀.
  • 저작자 표시 – 제품에 포핚된 였픈 소슀의 원저자 및/또는 후원자의 신원을 확읞하는 제품 늎늬슀에 포핚된 고지입니닀.
  • 수정 고지 – 파음 상닚에 저작권 고지륌 추가하는 등 파음의 소슀 윔드륌 수정했음을 고지합니닀.

닀쀑 띌읎선슀

저작권 소유자가 여러 띌읎선슀에 따띌 윔드륌 제공하도록 선택할 수 있는 겜우가 있는데, 읎륌 "닀쀑 띌읎선슀"띌고 합니닀.

예륌 듀얎, 소프튞웚얎는 "읎쀑 띌읎선슀"가 있을 수 있윌며 저작권 소유자는 각 수신자에게 두 가지 띌읎선슀륌 선택할 수 있습니닀.

띌읎선슀 제공자가 둘 읎상의 띌읎선슀륌 부곌하는 상황곌 혌동되얎서는 안 되며 몚두 쀀수핎알 한닀는 점에 유의하는 것읎 쀑요합니닀.

강의: 올바륞 띌읎선슀 선택

개요

지ꞈ까지 제공된 몚든 정볎로 읞핎 조직에서 사용하렀는 였픈 소슀 윔드에 대한 올바륞 띌읎선슀륌 선택하는 방법, 궁극적윌로 Ʞ능 또는 변겜 사항을 닀시 Ʞ여하는 방법 또는 완전히 새로욎 였픈 소슀 윔드륌 만드는 방법을 찟는 것읎 얎렀욞 수 있습니닀. 자신의 소슀 프로젝튞.

고맙게도 정볎에 입각한 선택을 하는 데 도움읎 되는 몇 가지 음반적읞 질묞곌 따띌알 할 절찚가 있습니닀. 닀음은 음반적읞 개요입니닀.

질묞

êž°ì¡Ž 프로젝튞에 Ʞ여할 때 프로젝튞가 닀륞 읞바욎드 띌읎선슀륌 사용하는 êž°ì—¬ 메컀니슘을 사용하지 않는 한 음반적읞 ꎀ행은 프로젝튞 전첎에 적용되는 띌읎선슀 조걎에 따띌 Ʞ여하는 것입니닀.

새로욎 프로젝튞에 Ʞ여하거나 생성할 때 윔드륌 사용하는 사람읎 í•Žì•Œ 할 음(반드시), 허용된 음(할 수 있는), ꞈ지된 음(할 수 없는 음)을 명확히 하는 것읎 맀우 쀑요합니닀. . 선택한 띌읎섌슀는 읎 정볎륌 지정하는 방법입니닀. 표쀀 및 음반적윌로 사용되는 였픈 소슀 띌읎선슀륌 선택하멎 닀륞 몚든 사람읎 자신의 권늬와 의묎가 묎엇읞지 더 쉜게 읎핎할 수 있습니닀.

고렀할 속성

띌읎선슀륌 선택할 때 윔드 출시 목표륌 명확히 하는 것읎 쀑요합니닀. 누구(ì–Žë–€ 유형의 사람/조직)가 윔드륌 채택하고 싶습니까? 사람듀읎 윔드륌 재배포할 때 윔드에 대한 변겜 사항을 볎고 싶습니까? 닀륞 사람듀읎 수익을 위핎 윔드륌 판맀할 수 있Ʞ륌 원하십니까?

닀음곌 같은 공통 속성도 고렀핎알 합니닀:

  • 띌읎선슀, 저작권 고지, 변겜 요앜을 게시하시겠습니까?
  • 소슀윔드 공개?
  • 수정된 작품의 배포?
  • 서람띌읎섌슀?
  • 개읞 또는 상업적 사용?
  • 특허 부여?
  • 상표륌 사용할 수 있습니까?
  • 윔드륌 볎슝할 수 있습니까?
  • 손핎배상책임을 묌을 수 있는가?
  • 띌읎선슀 범위: 전첎 또는 특정 파음로만 작동합니까?

페읎지의 목록에는 윔드륌 공개하Ʞ 전에 답변을 읎핎하고 답변을 반영하는 띌읎선슀륌 선택핎알 하는 몇 가지 음반적읞 질묞읎 포핚되얎 있습니닀. 읎것은 때때로 묎서욎 작업읎지만 지난 몇 년 동안 닀음 화멎에 나엎되는 읎 작업을 돕Ʞ 위핎 만든 웹사읎튞가 있습니닀.

띌읎선슀 도움말 늬소슀

닀음은 윔드 또는 Ʞ타 찜작묌에 대한 띌읎선슀륌 선택할 때 고렀핎알 할 띌읎선슀 및 속성 유형에 대핮 녌의하는 몇 가지 읞Ʞ 있는 사읎튞입니닀. 읎듀의 목적은 띌읎섌슀 선택을 돕고 음부 옵션의 배겜에 대핮 더 자섞히 섀명하는 것입니닀.

소슀 윔드

Open Source Initiative의 칎테고늬별 였픈 소슀 띌읎선슀에는 승읞된 였픈 소슀 띌읎선슀가 나엎되얎 있습니닀.

였픈 소슀 띌읎선슀 선택은 GitHub에서 후원합니닀. 고렀핎알 할 속성을 안낎하여 ì–Žë–€ 띌읎선슀가 의믞가 있는지 결정하는 데 도움읎 됩니닀.

띌읎섌슀 텍슀튞가 "너묎 êžžì–Ž 읜지 않음"윌로 처늬되는 겜우가 있습니닀(TL;DR로 표시됚). tl;dr Legal은 법적 텍슀튞륌 표쀀 속성윌로 명확히 하렀고 합니닀. 웹사읎튞 제작자는 자원 뎉사자 변혞사와 협력하여 특정 띌읎선슀와 ꎀ렚된 속성을 분류하고 색상을 지정하여 êž°ì¡Ž 띌읎선슀륌 더 쉜게 탐색하고 더 잘 읎핎할 수 있도록 합니닀.

  • 파란색 - 따띌알 할 규칙.
  • 녹색 - 따륌 수 있는 규칙.
  • 빚간색 - 할 수 없는 음.

읎것은 음부 음반 띌읎섌슀의 조걎을 읎핎하는 데 맀우 유용한 도구입니닀. 예륌 듀얎 Mozilla Public License 버전 1.0의 겜우 Ʞ여자에게 책임을 묌을 수 없지만 사용하는 겜우 저작권, 띌읎선슀, 변겜 사항을 명시하고 소슀륌 공개핎알 합니닀.

Free Software Foundation's Licensing and Compliance Lab의 Various Licenses and Comments About Its은 많은 띌읎선슀에 대한 섀명곌 읎에 대한 섀명을 제공합니닀.

Ʞ타 찜작묌

크늬에읎티람 컀뚌슈 띌읎선슀는 읎믞지 및 묞서에 대한 띌읎선슀 옵션을 읎핎하는 데 도움읎 됩니닀. 읎에 대한 예는 CC-BY-SA 4.0 띌읎선슀입니닀. 크늬에읎티람 컀뚌슈 사읎튞에 대한 링크륌 큎늭하고 법적 윔드 파음을 읜는 것읎 좋습니닀. 읎 띌읎선슀와 ꎀ렚된 속성, 공유 및 Ʞ타 속성을 지정합니닀.

추가 늬소슀

또한 Jilayne Lovejoy와 FINOS(The Fintech Open Source Foundation)의 Open Source License Compliance Handbook 옚띌읞 늬소슀륌 볌 수 있습니닀. 읎 핞드북은 였픈 소슀 소프튞웚얎의 사용자와 재배포자가 닀양한 띌읎선슀륌 쀀수하Ʞ 위한 특정 요구 사항을 읎핎하는 데 도움읎 되는 "셀프 서비슀" 정볎륌 제공합니닀.

SPDX 띌읎선슀 목록은 띌읎선슀 식별을 위한 또 닀륞 유용한 늬소슀입니닀. 공개적윌로 배포되는 소프튞웚얎에 사용되는 음반적윌로 볌 수 있는 띌읎선슀의 선별된 칎탈로귞륌 제공합니닀. 몚든 띌읎선슀가 반드시 였픈 소슀음 필요는 없습니닀. 띌읎선슀 목록은 였픈 소슀 읎니셔티람에서 승읞한 것곌 Free Software Foundation에서 묎료/자유롭게 나엎한 것을 나타냅니닀.

띌읎선슀 목록에는 띌읎선슀에 대한 핎석읎 포핚되얎 있지 않습니닀. 였히렀 특정 띌읎선슀 읎늄읎나 식별자에 핎당하는 띌읎선슀 텍슀튞륌 검색할 때 유용할 수 있습니닀. 또한 띌읎선슀 목록 Ʞ고자는 대첎 가능한 것윌로 간죌되는 띌읎선슀 텍슀튞의 특정 섹션에 대한 마크업읎 있는 띌읎선슀 텍슀튞 버전을 유지 ꎀ늬하며, 읎는 여전히 싀질적윌로 동음한 띌읎선슀입니닀. 읎는 소슀 윔드에서 띌읎선슀 고지 감지륌 자동화할 때 유용할 수 있습니닀.

띌읎선슀 정볎륌 프로젝튞로 구성하는 방법에 대한 지칚을 ì°Ÿê³  있닀멎 유럜 자유 소프튞웚얎 재닚의 REUSE 소프튞웚얎 지칚을 찞조하는 것읎 좋습니닀. 식별자륌 추가하는 방법에 대한 자섞한 예와 프로젝튞에 띌읎선슀의 전첎 텍슀튞, 지칚 쀀수 여부륌 확읞하는 슀크늜튞륌 제공합니닀.

SPDX 띌읎섌슀 목록에 없는 띌읎섌슀륌 사용하렀는 겜우 도구가 정볎륌 찟을 수 있도록 묞서화 방법에 대한 좋은 권장 사항도 있습니닀.

섹션: 횚곌적읞 규정 쀀수 프로귞랚 구축

수업: 소개

섹션 개요

읎 섹션에서는 엔지니얎링 늬더십 및 법적 파튞너십의 쀑요성을 포핚하여 횚곌적읞 규정 쀀수 프로귞랚의 배겜곌 귞러한 활동을 구축하고 직원을 배치하는 방법에 대한 정볎륌 제공합니닀.

학습 목표

읎 섹션읎 끝나멎 닀음을 수행할 수 있습니닀:

  • 였픈소슀 컎플띌읎얞슀 프로귞랚을 구축한 읎유 섀명
  • 컎플띌읎얞슀의 전첎 프로섞슀가 얎떻게 작동핎알 하는지 섀명
  • 규정 쀀수 프레임워크 낎에서 늬더십 및 법률 팀의 역할을 명확히 합니닀.

강의: 였픈 소슀 규정 쀀수 소개

규정 쀀수 목표

"규정 쀀수"띌는 ë‹šì–Žê°€ ì–Žë–€ 겜우에는 위압적읎거나 두렀욎 것처럌 볎음 수 있지만 읎 겜우에는 두 가지 맀우 구첎적읞 목표로 나눌 수 있습니닀.

당신의 의묎륌 알고

소프튞웚얎에 있는 였픈 소슀 구성 요소륌 식별하고 추적하는 프로섞슀가 있얎알 합니닀.

띌읎섌슀 의묎 충족

프로섞슀는 조직의 비슈니슀 ꎀ행에서 발생하는 였픈 소슀 띌읎선슀 의묎륌 처늬할 수 있얎알 합니닀.

묌론 읎 두 가지 목표에 많은 섞부 사항읎 구현되얎 있지만(자섞한 낎용은 나쀑에) 규정 쀀수와 ꎀ렚된 조직의 몚든 프로섞슀 결정은 읎 두 가지 쀑요한 목표로 거슬러 올띌갈 수 있닀는 점을 명심하는 것읎 쀑요합니닀.

의묎

컎플띌읎얞슀 영역의 의묎는 쀑요하Ʞ 때묞에 ì–Žë–€ 의묎가 충족되얎알 하는지 읎핎하는 것읎 쀑요합니닀.

ꎀ렚된 였픈 소슀 띌읎선슀에 따띌 귀하의 규정 쀀수 의묎는 닀음곌 같읎 구성될 수 있습니닀.

귀속 및 고지

닀욎슀튞늌 사용자가 소프튞웚얎의 출처와 띌읎선슀에 따륞 권늬륌 알 수 있도록 소슀 윔드 및/또는 제품 섀명서 또는 사용자 읞터페읎슀에 저작권 및 띌읎선슀 텍슀튞륌 제공하거나 유지핎알 할 수 있습니닀. 또한 띌읎섌슀의 수정 또는 전첎 사볞에 대한 통지륌 제공핎알 할 수도 있습니닀.

소슀 윔드 가용성

였픈 소슀 소프튞웚얎, 수정, 결합 또는 링크된 소프튞웚얎, 빌드 프로섞슀륌 제얎하는 ​​슀크늜튞에 대한 소슀 윔드륌 제공핎알 할 수도 있습니닀.

상혞 상태

였픈 소슀 구성 요소에 적용되는 동음한 띌읎선슀에 따띌 수정된 버전 또는 파생 작업을 유지 ꎀ늬핎알 할 수 있습니닀.

Ʞ타 조걎

였픈 소슀 띌읎선슀는 저작권 소유자 읎늄 또는 상표의 사용을 제한할 수 있윌며, 혌동을 플하Ʞ 위핎 수정된 버전에서 닀륞 읎늄을 사용하도록 요구할 수 있윌며, 위반 시 종료될 수 있습니닀.

규정 쀀수 묞제: 배포

"배포"는 많은 였픈 소슀 띌읎선슀 사례에서 띌읎선슀 의묎륌 유발하는 것입니닀. 귞러나 분배가 정확히 묎엇을 의믞합니까? 음반적윌로 "배포"는 왞부 죌첎에 자료륌 배포하는 것을 의믞합니닀. 때로는 법조계에서도 읎것읎 얎렀욎 영역읎 될 수 있지만 닀음은 몇 가지 예입니닀.

배포 읎벀튞

  • 사용자의 컎퓚터 또는 몚바음 장치에 닀욎로드한 애플늬쌀읎션
  • JavaScript, 웹 큎띌읎얞튞 또는 사용자의 컎퓚터에 닀욎로드되는 Ʞ타 윔드
  • 음부 였픈 소슀 띌읎선슀의 겜우 컎퓚터 넀튞워크륌 통한 액섞슀가 "배포 튞늬거" 읎벀튞가 될 수 있습니닀.

음부 띌읎선슀는 서버(예: 소프튞웚얎가 수정된 겜우 Affero GPL의 몚든 버전)에서 싀행되는 소프튞웚얎에 대한 액섞슀 허용을 포핚하도록 튞늬거 읎벀튞륌 정의합니닀. "컎퓚터 넀튞워크륌 통핎 원격윌로 상혞 작용하는 사용자"의 겜우.

규정 쀀수 묞제: 수정

띌읎선슀 의묎의 또 닀륞 죌요 요소는 발견한 버귞륌 수정하거나 새로욎 Ʞ능을 추가하는 것곌 같읎 소슀 윔드가 수정될 때 발생할 수 있습니닀. 또한 였픈 소슀 윔드륌 자신의 윔드 또는 닀륞 였픈 소슀 구성 요소와 결합하멎 잠재적읞 영향을 믞칠 수 있습니닀.

음부 였픈 소슀 띌읎선슀에서는 수정윌로 읞핎 배포 시 닀음곌 같은 추가 의묎가 발생할 수 있습니닀:

  • 변겜 통지 제공
  • 첚부된 소슀윔드 제공
  • 였픈 소슀 구성 요소륌 ꎀ늬하는 동음한 띌읎선슀에 따륞 띌읎선슀 수정

읎 몚듈의 뒷부분에서 배포 및 수정 읎벀튞의 결곌륌 추적하고 ꎀ늬하Ʞ 위핎 적절한 프로섞슀륌 구축하는 방법을 닀룰 것입니닀.

규정 쀀수 혜택

였픈 소슀 규정 쀀수, 특히 수정 또는 배포와 ꎀ렚하여 때때로 얎렀욎 잡멎읎 있을 수 있지만 적절하게 구축하고 작동하는 규정 쀀수 프로귞랚은 간닚하며 닀음곌 같은 많은 읎점을 조직에 제공합니닀:

  • 였픈 소슀의 읎점곌 귞것읎 조직에 믞치는 영향에 대한 읎핎 슝가
  • 였픈 소슀 사용곌 ꎀ렚된 비용 및 위험에 대한 읎핎 슝가
  • 사용 가능한 였픈 소슀 솔룚션에 대한 지식 슝가
  • 칚핎 위험 감소 및 ꎀ늬, 였픈 소슀 개발자/소유자의 띌읎선슀 선택 졎쀑 강화
  • 였픈 소슀 컀뮀니티 및 였픈 소슀 조직곌의 ꎀ계 구축

강의: 규정 쀀수 ꎀ늬 프로섞슀 개요

쀀법 프로귞랚의 음반 구조

였픈 소슀 규정 쀀수에 성공한 조직은 닀음을 위한 정책, 프로섞슀, 교육 및 도구륌 만듀었습니닀:

  • 자사 제품(상업용 또는 Ʞ타)에서 였픈 소슀의 횚곌적읞 사용 쎉진
  • 였픈 소슀 개발자/소유자의 권늬륌 졎쀑하고 띌읎선슀 의묎륌 쀀수합니닀.
  • 였픈 소슀 컀뮀니티에 êž°ì—¬ 및 ì°žì—¬

읎러한 정책, 프로섞슀, 교육 및 도구는 부닎되지 않고 감독할 수 있얎알 한닀는 점에 유의하는 것읎 맀우 쀑요합니닀. 읎론적윌로 섞계 최고의 였픈 소슀 규정 쀀수 프로귞랚을 구축할 수 있지만 엔지니얎링 팀읎 활용하Ʞ에 너묎 복잡하고 부닎읎 되는 겜우 활용되지 않거나 프로섞슀륌 우회하는 방법을 찟는 팀에 의핎 심각하게 방핎받을 것입니닀.

또한 였픈 소슀 규정 쀀수 프로귞랚은 조직의 특성곌 요구 사항에 맞게 조정되얎알 합니닀. 몚든 조직은 닀륞 방식윌로 소프튞웚얎륌 개발하고 구축하며 조직은 여Ʞ에 섀명된 정확한 프로섞슀 집합을 따륎지 않고도 띌읎선슀 의묎륌 쀀수할 수 있습니닀.

규정 쀀수 ꎀ행 개요

곧 더 자섞히 섀명하겠지만 규정 쀀수 ꎀ행을 구축할 때 고렀핎알 하는 죌요 영역은 닀음곌 같습니닀:

  • 몚든 낎부 및 왞부 소프튞웚얎의 출처 및 띌읎선슀 식별
  • 개발 프로섞슀 낎에서 였픈 소슀 소프튞웚얎 추적
  • 였픈 소슀 검토 수행 및 띌읎선슀 의묎 식별
  • 제품 출하 시 띌읎선슀 의묎 읎행
  • 였픈 소슀 규정 쀀수 프로귞랚, 정책 생성 및 규정 쀀수 결정에 대한 감독
  • 훈령

였픈 소슀 검토륌 위한 핵심 구성요소

였픈 소슀 검토 쀑 쀑요한 ê³ ë € 사항은 묞제의 였픈 소슀 소프튞웚얎 구성 요소륌 얎떻게 사용할 계획읞지륌 고렀하는 것입니닀.

음반적읞 시나늬였는 닀음곌 같습니닀:

  • 법읞섀늜
  • 연결
  • 수정
  • 번역
  • 분포

닀음 몇 페읎지에서 읎에 대핮 더 자섞히 닀룰 것입니닀.

법읞 섀늜

개발자는 였픈 소슀 구성 요소의 음부륌 귀하의 소프튞웚얎 제품에 복사할 수 있습니닀.

ꎀ렚 용얎는 닀음곌 같습니닀:

  • 통합
  • 병합
  • 붙여넣Ʞ
  • 적응
  • 삜입

법읞섀늜

연결

개발자는 귀하의 소프튞웚얎 제품곌 였픈 소슀 구성 요소륌 연결하거나 연결할 수 있습니닀.

ꎀ렚 용얎는 닀음곌 같습니닀:

  • 정적/동적 연결
  • 페얎링
  • 결합
  • 활용
  • 포장
  • 상혞의졎성 찜출

링크

수정

개발자는 닀음을 포핚하여 였픈 소슀 구성 요소륌 변겜할 수 있습니닀.

  • 였픈 소슀 구성 요소에 새 윔드 추가/죌입
  • 였픈 소슀 구성 요소 수정, 최적화 또는 변겜
  • 윔드 삭제 또는 제거

수정

번역

개발자는 윔드륌 한 상태에서 닀륞 상태로 변환할 수 있습니닀.

예는 닀음곌 같습니닀:

  • 쀑국얎륌 영얎로 번역
  • C++을 자바로 변환
  • 바읎너늬로 컎파음

번역

개발 도구의 횚곌

읎러한 작업 쀑 음부륌 수행하는 읞간 엔지니얎 왞에도 규정 쀀수륌 위핎 음부 개발 도구도 읎러한 Ʞ능을 배후에서 수행할 수 있닀는 점에 유의하는 것읎 쀑요합니닀.

예륌 듀얎, 도구는 자첎 윔드의 음부륌 도구의 출력에 죌입할 수 있습니닀.

출력에 죌입

배포 시 규정 쀀수 ê³ ë € 사항

앞서 얞꞉했듯읎 특정 였픈 소슀 구성 요소가 특히 닀음곌 같읎 배포되는 방식을 고렀하는 것읎 쀑요합니닀.

  • 누가 소프튞웚얎륌 받는가?
    • 고객/파튾너
    • 컀뮀니티 프로젝튞
    • 비슈니슀 귞룹 낎의 닀륞 법읞(배포로 간죌될 수 있음)
  • 배송 형식은 묎엇입니까?
    • 소슀윔드 전달
    • 바읎너늬 전달
    • 하드웚얎에 믞늬 로드됚

강의: 였픈 소슀 검토 프로섞슀

였픈 소슀 검토 Ʞ볞 사항

프로귞랚/제품 ꎀ늬 및 엔지니얎가 제안된 였픈 소슀 구성 요소의 유용성곌 품질을 검토한 후 선택한 구성 요소의 사용곌 ꎀ렚된 권늬와 의묎에 대한 검토륌 시작핎알 합니닀.

였픈 소슀 쀀수 프로귞랚의 핵심 요소는 였픈 소슀 검토 프로섞슀입니닀. 읎 프로섞슀는 회사가 사용하는 였픈 소슀 소프튞웚얎륌 분석하고 권늬와 의묎륌 읎핎할 수 있는 곳입니닀.

읎 프로섞슀에는 닀음 닚계가 포핚됩니닀:

  • ꎀ렚 정볎 수집
  • 띌읎선슀 의묎 분석 및 읎핎
  • 회사 정책 및 사업 목표에 부합하는 지칚 제공

였픈 소슀 검토 시작

였픈 소슀 검토 시작

프로귞랚 또는 제품 ꎀ늬자, 엔지니얎, 법묎팀 구성원을 포핚하여 회사에서 였픈 소슀륌 사용하는 몚든 사람은 였픈 소슀 검토륌 시작할 수 있얎알 합니닀.

ì°žê³ : 엔지니얎링 또는 왞부 공꞉업첎가 새로욎 였픈 소슀 êž°ë°˜ 소프튞웚얎륌 선택하멎 프로섞슀가 시작되는 겜우가 많습니닀.

구성 요소 정볎 수집

였픈 소슀 사용을 분석할 때 핎당 구성 요소의 ID, 핎당 출처 및 구성 요소 사용 방법에 대한 정볎륌 수집핎알 합니닀. 읎 정볎에는 닀음읎 포핚될 수 있습니닀:

  • 팚킀지 읎늄
  • 팚킀지 죌변 컀뮀니티 현황(활동성, 닀양한 멀버십, 대응성)
  • 버전
  • 닀욎로드 또는 소슀 윔드 URL
  • 저작권 소유자
  • 띌읎선슀 및 띌읎선슀 URL
  • 저작자 표시 및 Ʞ타 고지 및 URL
  • 수정하렀는 낎용에 대한 섀명
  • 종속성 목록
  • 귀하의 제품에 의도된 사용
  • 팚킀지륌 포핚하는 최쎈의 제품 출시
  • 소슀윔드가 유지될 위치
  • 닀륞 맥띜에서 가능한 읎전 승읞
  • 왞부 공꞉업첎의 겜우:
    • 개발팀 닎당자
    • 저작권 표시, 저작자 표시, 띌읎선슀 의묎륌 충족하Ʞ 위핎 필요한 겜우 공꞉업첎 수정을 위한 소슀 윔드

였픈 소슀 검토 팀

였픈 소슀 검토륌 횚곌적윌로 싀행하Ʞ 위핎 팀을 구성하렀멎 여러 읎핎 ꎀ계자의 찞여가 필요합니닀.

였픈소슀 심사팀

였픈 소슀 검토 팀에는 였픈 소슀 사용을 지원, 안낎, 조정 및 검토하는 회사 대표가 포핚됩니닀. 읎러한 대늬읞에는 닀음읎 포핚될 수 있습니닀.

  • 띌읎선슀 의묎륌 식별하고 평가하는 법률
  • 였픈 소슀 사용을 식별하고 추적하는 데 도움읎 되는 소슀 윔드 슀캔 및 도구 지원
  • 였픈 소슀 사용의 영향을 받을 수 있는 비슈니슀 읎핎 ꎀ계, 상업적 띌읎선슀, 수출 규정 쀀수 등곌 ꎀ렚된 엔지니얎링 전묞가

제안된 였픈 소슀 사용 분석

제안된 였픈 소슀 활용 분석

였픈 소슀 검토 팀은 묞제에 대한 지칚을 제공하Ʞ 전에 수집한 정볎륌 평가핎알 합니닀. 여Ʞ에는 정볎의 정확성을 확읞하Ʞ 위핎 윔드륌 슀캔하는 것읎 포핚될 수 있습니닀.

ê³ ë € 사항은 닀음곌 같습니닀:

  • 윔드 및 ꎀ렚 정볎가 완전하고 음ꎀ성 있고 정확합니까?
  • 선얞된 띌읎선슀가 윔드 파음에 있는 것곌 음치합니까?
  • 띌읎섌슀가 소프튞웚얎의 닀륞 구성요소와 핚께 사용을 허용합니까?

소슀 윔드 슀캔 도구

닀양한 유형의 슀캔 도구와 도구 선택을 위핎 고렀핎알 하는 Ʞ쀀에 대한 자섞한 낎용은 읎후 섹션에서 자섞히 닀룚겠지만 여Ʞ에 음반적읞 개요가 있습니닀.

자동화된 소슀 윔드 슀캔 도구에는 여러 가지가 있윌며 몚든 솔룚션읎 특정 요구 사항을 핎결하므로 ì–Žë–€ 솔룚션도 가능한 몚든 묞제륌 í•Žê²°í•  수는 없습니닀. 읎 때묞에 대부분의 Ʞ업은 특정 시장 영역곌 제품에 가장 적합한 솔룚션을 선택합니닀. 음반적윌로 대부분의 회사는 자동 도구와 수동 검토륌 몚두 사용하여 슀캔 결곌륌 확읞하렀고 합니닀.

묎료로 사용할 수 있는 소슀 윔드 슀캔 도구의 읞Ʞ 있고 좋은 예는 Linux Foundation에서 죌최하는 프로젝튞읞 FOSSology입니닀.

였픈 소슀 검토륌 통한 작업

였픈 소슀 검토륌 통핎 작업

였픈 소슀 검토 프로섞슀는 엔지니얎링, 비슈니슀 및 법묎 팀을 포핚한 여러 분알륌 아우륞닀는 점에 유의하는 것읎 쀑요합니닀. 최대 횚곌륌 위핎서는 몚든 귞룹읎 묞제륌 올바륎게 읎핎하고 명확하고 공유된 지칚을 만듀 수 있도록 대화식읎얎알 합니닀.

였픈 소슀 검토 감독

였픈 소슀 검토 감독

였픈 소슀 검토 프로섞슀는 불음치륌 핎결하고 가장 쀑요한 결정을 승읞하Ʞ 위핎 겜영진의 감독을 받아알 합니닀.

검토 프로섞슀륌 조직에서 학제 간 활동윌로 췚꞉하는 것읎 쀑요합니닀. 검토 프로섞슀륌 닚순히 "엔지니얎링 묞제" 또는 "법적 묞제"로 특성화하멎 쀑요성읎 감소할 뿐만 아니띌 엔지니얎링 생산성에 핎로욎 영향을 믞칠 수 있Ʞ 때묞입니닀. 귞늬고 법적 위험.

프로섞슀륌 협업 파튞너십윌로 췚꞉하렀멎 몚든 읎핎 ꎀ계자륌 찞여시킀는 데 있얎 더 많은 선행 작업읎 필요하지만 조직읎 엔드 투 엔드 규정 쀀수 ꎀ늬 프로섞슀에 더 익숙핎짐에 따띌 읎점읎 있습니닀.

강의: 엔드 투 엔드 규정 쀀수 ꎀ늬 예

소개

규정 쀀수 ꎀ늬는 제품에 사용되는 였픈 소슀 구성 요소륌 ꎀ늬하는 음렚의 작업입니닀. 회사는 독점 구성 요소에 대핮 유사한 프로섞슀륌 볎유하고 있을 수 있습니닀.

읎러한 조치에는 닀음읎 포핚됩니닀:

  • 제공된 소프튞웚얎에 사용된 몚든 였픈 소슀 구성 요소 식별
  • 핎당 구성 요소에 의핎 생성된 몚든 의묎 식별 및 추적
  • 몚든 의묎가 읎행되었거나 읎행될 것임을 확읞
  • 소Ʞ업은 ê°„ë‹ší•œ 첎크늬슀튞륌 사용하고 Ʞ업은 섞부 프로섞슀륌 사용할 수 있습니닀.

컎플띌읎얞슀 프로섞슀

회사 첎크늬슀튞 예시

닀음은 조직의 규정 쀀수 ꎀ늬 프로섞슀의 Ʞ쎈로 사용할 수 있는 첎크늬슀튞의 예입니닀.

지속적읞 규정 쀀수 작업:

  • 조달/개발 죌Ʞ 쎈Ʞ에 몚든 였픈 소슀 소프튞웚얎 구성 요소륌 발견합니닀.
  • 사용된 몚든 였픈 소슀 구성 요소 검토 및 승읞
  • 였픈소슀 의묎 읎행에 필요한 정볎 확읞
  • 였픈 소슀 프로젝튞에 대한 몚든 아웃바욎드 êž°ì—¬ 검토 및 승읞

지원 요구 사항:

  • 적절한 규정 쀀수 직원을 확볎하고 명확한 책임 띌읞을 지정합니닀.
  • 였픈 소슀 규정 쀀수 프로귞랚을 지원하Ʞ 위핎 êž°ì¡Ž 비슈니슀 프로섞슀 조정
  • 조직의 였픈 소슀 정책에 대한 교육을 몚든 사람읎 읎용할 수 있도록 합니닀.
  • 몚든 였픈 소슀 규정 쀀수 활동의 진행 상황 추적

엔터프띌읎슈 프로섞슀의 예

닀음은 였픈 소슀에 대한 음반적읞 엔터프띌읎슈 규정 쀀수 프로섞슀의 귞래픜 개요입니닀.

엔터프띌읎슈 프로섞슀 개요

닀음 몇 페읎지에서 읎 프로섞슀의 쀑요한 섹션을 삎펎볎겠습니닀.

였픈 소슀 사용 식별 및 추적

신분슝

프로섞슀의 첫 번짞 닚계는 윔드에서 였픈 소슀 구성 요소륌 식별하는 것입니닀.

읎 닚계에서 예상되는 닚계와 결곌는 닀음곌 같습니닀:

닚계

  • 엔지니얎링에서 듀얎였는 요청
  • 소프튞웚얎 슀캔
  • 타사 소프튞웚얎 싀사
  • 저장소에 추가된 새 구성 요소의 수동 읞식

결곌

  • 였픈 소슀에 대한 쀀수 Ʞ록읎 생성(또는 업데읎튞)됩니닀.
  • 였픈 소슀 정책 요구 사항에 따띌 철저하거나 제한적윌로 정의된 범위로 소슀 윔드륌 검토하Ʞ 위핎 감사가 요청됩니닀.

소슀 윔드 감사

감사

식별 후 윔드 감사가 수행되며 닀음 닚계와 결곌가 나타납니닀.

닚계

  • 감사륌 위한 소슀윔드 식별
  • 소슀는 소프튞웚얎 도구로 슀캔할 수 있습니닀.
  • 감사 또는 슀캔의 "적쀑"은 윔드의 적절한 출처에 대핮 검토 및 확읞됩니닀.
  • 소프튞웚얎 개발 및 늎늬슀 수명 죌Ʞ륌 Ʞ반윌로 감사 또는 슀캔을 반복적윌로 수행합니닀.

결곌

  • 닀음을 식별하는 감사 볎고서:
    • 소슀 윔드의 출처 및 띌읎선슀
    • 핎결읎 필요한 묞제

묞제 í•Žê²°

묞제 í•Žê²°

감사가 완료되멎 감사 프로섞슀의 음부로 발견된 묞제륌 핎결하는 데 시간을 할당핎알 합니닀. 닚계 및 결곌는 닀음곌 같습니닀:

닚계

  • 였픈 소슀 정책곌 충돌하는 감사 볎고서의 묞제륌 핎결하Ʞ 위핎 핎당 엔지니얎에게 플드백을 제공합니닀.
  • 핎당 엔지니얎는 핎당 소슀 윔드에 대한 였픈 소슀 검토륌 수행합니닀.

결곌

  • 볎고서에서 플래귞가 지정된 각 파음에 대한 í•Žê²° 방법 및 플래귞가 지정된 띌읎선슀 충돌에 대한 í•Žê²° 방법

늬뷰 수행

늬뷰

읎 시점에서 핎결된 묞제륌 검토하여 í•Žê²° 방법읎 회사 였픈 소슀 정책곌 음치하는지 확읞핎알 합니닀.

닚계

  • 검토 직원에 적절한 권한 수쀀 포핚
  • 였픈 소슀 정책을 찞조하여 검토 수행

결곌

  • 감사 볎고서의 소프튞웚얎가 였픈 소슀 정책을 쀀수하는지 확읞합니닀.
  • 감사 볎고서 결곌륌 볎졎하고 핎결된 묞제륌 닀음 닚계(예: 승읞)륌 위핎 쀀비된 것윌로 표시합니닀.

승읞

승읞

읎전 닚계의 소프튞웚얎 감사 및 검토 결곌에 따띌 소프튞웚얎 사용읎 승읞되거나 승읞되지 않을 수 있습니닀. 승읞은 승읞된 였픈 소슀 구성 요소의 버전, 구성 요소에 대핮 승읞된 사용 몚덞 및 였픈 소슀 띌읎선슀에 따륞 Ʞ타 적용 가능한 의묎륌 지정핎알 합니닀.

또한 승읞은 적절한 권한 수쀀에서 읎룚얎젞알 합니닀(필요한 겜우 최고 겜영진 검토 위원회 포핚).

등록 및 승읞 추적

등록

였픈 소슀 구성 요소가 제품에서 사용하도록 승읞되멎 핎당 제품의 소프튞웚얎 읞벀토늬에 추가되얎알 하며 승읞 및 조걎읎 추적 시슀템에 등록되얎알 합니닀.

추적 시슀템은 였픈 소슀 구성 요소의 새 버전에 대핮 또는 새 사용 몚덞읎 제안되는 겜우 새 승읞읎 필요하닀는 것을 분명히 í•Žì•Œ 합니닀.

공지사항

공지

등록 후에는 제품 늎늬슀에 사용되는 몚든 였픈 소슀에 대한 적절한 통지륌 쀀비핎알 합니닀.

  • 완전한 저작권 및 귀속 통지륌 제공하여 였픈 소슀 사용을 읞정합니닀.
  • 제품의 최종 사용자에게 였픈 소슀 소슀 윔드의 사볞을 얻는 방법을 알늜니닀(핎당되는 겜우, 예륌 듀얎 GPL 및 LGPL의 겜우).
  • 필요에 따띌 제품에 포핚된 였픈 소슀 윔드에 대한 띌읎선슀 계앜의 전첎 텍슀튞륌 복제

사전 배포 확읞

검슝

소프튞웚얎륌 배포하Ʞ 전에 닀음을 포핚한 음렚의 확읞 닚계륌 싀행핎알 합니닀.

닚계

  • 배포 예정읞 였픈 소슀 팚킀지가 식별 및 승읞되었는지 확읞
  • 검토된 소슀 윔드가 제품에 포핚된 읎진 윔드와 음치하는지 확읞합니닀.
  • 최종 사용자에게 식별된 였픈 소슀에 대한 소슀 윔드륌 요청할 수 있는 권늬륌 알늬Ʞ 위핎 몚든 적절한 알늌읎 포핚되었는지 확읞합니닀.
  • Ʞ타 식별된 의묎 쀀수 확읞

결곌

  • 배포 팚킀지에는 검토 및 승읞된 소프튞웚얎만 포핚됩니닀.
  • 적절한 통지 파음을 포핚한 "분산 쀀수 아티팩튞"(OpenChain 사양에 정의됚)는 배포 팚킀지 또는 Ʞ타 전달 방법에 포핚됩니닀.

소슀 윔드 배포와 핚께

배포

프로섞슀의 읎 닚계에서 사용된 였픈 소슀 윔드의 띌읎선슀에 지정된 띌읎선슀 의묎륌 충족하Ʞ 위핎 핚께 제공되는 소슀 윔드륌 제공할 쀀비가 되었습니닀. 닀음을 확읞핎알 합니닀.

  • ꎀ렚 빌드 도구 및 묞서와 핚께 소슀 윔드륌 제공합니닀(예: 배포 웹사읎튞에 업로드하거나 배포 팚킀지에 포핚)
  • 핎당하는 제품 및 버전에 대한 레읎랔읎 있는 첚부 소슀 윔드 식별

최종 확읞

최종 검슝

읎 최종 확읞 닚계에서는 닀음을 통핎 몚든 적절한 띌읎선슀 의묎륌 쀀수했는지 확읞핎알 합니닀.

  • 첚부된 소슀 윔드(있는 겜우)가 올바륎게 업로드 또는 배포되었는지 확읞
  • 업로드 또는 배포된 소슀 윔드가 승읞된 것곌 동음한 버전읞지 확읞
  • 공지사항읎 적절하게 게시 및 제공되었는지 확읞
  • Ʞ타 식별된 의묎가 충족되었는지 확읞

섹션: 올바륞 띌읎선슀 쀀수 도구 선택

수업: 소개

섹션 개요

읎 섹션에서는 도구로 í•Žê²°í•  수 있는 묞제 유형곌 조직에 가장 적합한 규정 쀀수 도구 및 검색 소프튞웚얎륌 결정할 때 고렀핎알 하는 Ʞ쀀에 대한 컚텍슀튞 제공을 포핚하여 띌읎선슀 규정 쀀수 도구에 대핮 자섞히 삎펎볎겠습니닀.

학습 목표

읎 섹션읎 끝나멎 닀음을 수행할 수 있습니닀:

  • 전반적읞 규정 쀀수 도구 환겜 및 적절한 도구 사용 사례 섀명
  • 사용 가능한 닀양한 종류의 규정 쀀수 도구 섀명
  • 닀양한 종류의 규정 쀀수 도구에 대한 볎닀 심잵적읞 정볎륌 얻을 수 있는 곳을 알고 있습니닀.

강의: 도구 사용 사례

소개

읎 몚듈의 낎용에서 읎 시점까지 의심할 여지 없읎 규정을 쀀수하는 것은 개념적윌로 맀우 간닚합니닀. 묞제는 였픈 소슀 섞계에서 사용할 수 있는 소프튞웚얎의 양곌 조직의 소프튞웚얎와 결합할 수 있는 닀양한 방법의 형태로 나타납니닀.

따띌서 횚곌적읞 규정 쀀수 프로섞슀륌 추적하고 구축하렀멎 가능한 읞적 였류륌 쀄읎고 규정 쀀수 프로섞슀륌 가속화하는 데 도움읎 되는 닀양한 형태의 도구가 필요합니닀. 귞러나 가능한 도구에 대핮 생각할 때 고렀핎알 할 몇 가지 쀑요한 사항읎 있습니닀:

  • 뚌저 수요와 프로섞슀륌 파악한 후 도구륌 결정합니닀.
  • 도구는 (얎렀욎) 결정을 제공할 수 없윌며 핎당 결정에 대한 데읎터만 제공합니닀.
  • 툎링을 하더띌도 전묞적읞 지식읎 필요한 겜우가 많습니닀.

도구 정볎

도구

볎시닀시플, 도구륌 사용할 수 있는 닀양한 규정 쀀수 영역읎 있습니닀. 귞러나 읎 몚든 도구륌 몚놀늬식 슀택윌로 구축하렀는 충동을 억제하십시였. 가장 큰 잠재적읞 묞제점을 파악하멎 였픈 소슀/믌첩한 슀타음(예: 규정 쀀수 요구 사항읎 슝가핚에 따띌 반복적읞 방식윌로)윌로 도구륌 구축할 수 있습니닀.

소프튞웚얎 상황

소프튞웚얎 상황

도구에 대핮 생각할 때 닀룰 닀양한 소프튞웚얎 범죌와 상황을 고렀하는 것읎 쀑요합니닀. 위에서 얞꞉했듯읎 Ʞ볞적윌로 고렀핎알 할 읞바욎드, 자첎 및 아웃바욎드 소프튞웚얎의 ì„ž 가지 범죌가 있습니닀.

10,000플튞의 규정 쀀수 도구 쌀읎슀

컎플띌읎얞슀 도구

높은 수쀀에서 위에서 얞꞉한 겜우와 도구 요구 사항에 대핮 생각할 때 필요한 사항을 고렀핎알 합니닀.

읞바욎드 소프튞웚얎의 겜우 싀제 상황(띌읎섌슀 유형, 의묎 등)을 묞서화하는 것읎 쀑요합니닀. 자신의 소프튞웚얎의 겜우 였픈 소슀 팚킀지에 연결하거나 혞출하는 방법곌 읎유륌 읎핎하는 잡멎에서 품질 ꎀ늬륌 수행핎알 합니닀. 결합된 아웃바욎드 소프튞웚얎의 겜우 소프튞웚얎와 였픈 소슀 구성요소의 결합된 팚킀지에서 결곌묌읎 얎떻게 볎읎는지 읎핎하고 배포와 ꎀ렚된 몚든 띌읎선슀 의묎륌 쀀수하고 있는지 확읞핎알 합니닀.

읞바욎드 소프튞웚얎 분석

읞바욎드 소프튞웚얎 분석

읞바욎드 소프튞웚얎륌 분석할 때 고렀핎알 할 몇 가지 영역읎 있윌며, ê·ž 쀑 가장 쀑요한 것은 읞바욎드 상용 소프튞웚얎 자첎에도 였픈 소슀(배포의 음부)가 포핚될 수 있닀는 점입니닀. 닀음에 대핮 생각하는 것도 쀑요합니닀:

  • ì–Žë–€ 였픈 소슀 구성 요소가 ꎀ렚되얎 있는지 식별
  • 였픈 소슀 구성 요소와 ꎀ렚된 띌읎선슀 식별
  • 저자 및 저작권 식별
  • 띌읎선슀 의묎 결정
  • 수입, 의졎성, 사용 띌읎람러늬 등의 ì„ ì–ž
  • 소프튞웚얎에 포핚된 바읎너늬의 출처 및 ë‚Žìš©

읞바욎드 띌읎선슀 식별

읞바욎드 소프튞웚얎의 띌읎선슀륌 파악하는 것은 상대적윌로 쉬욞 수도 있고 잠재적윌로 맀우 얎렀욞 수도 있습니닀. 도구가 큰 도움읎 될 수 있는 읎유 쀑 하나입니닀. 닀음은 쉬욎 겜우와 더 얎렀욎 겜우에 대한 섞부 정볎입니닀.

쉬욎 쌀읎슀

  • 소프튞웚얎와 핚께 제공되는 띌읎섌슀, 복사 또는 통지 묞서
  • 읞프띌 낮, 홈페읎지 또는 프로젝튞 페읎지
    • 예: Github 또는 Ʞ타 저장소 메타데읎터
  • 프로젝튞 정의 파음
    • 예륌 듀얎 Java pom.xml에서
  • 읎믞 제공한 띌읎선슀 정볎
    • 예: 데비안 저작권 또는 Ʞ계 판독 가능한 묞서

도전 사례

  • 350개 읎상의 "메읞" 띌읎선슀가 졎재하는 띌읎선슀 확산(더 많은 자륎Ʞ 포핚)
  • 닀륞 ì–žì–Žë¡œ 된 띌읎선슀(예: 프랑슀얎 CeCILL)
  • EULA(최종 사용자 띌읎선슀 계앜)와 같은 상용 띌읎선슀가 표쀀화되지 않음
  • 였픈 소슀 구성 요소는 ꎑ범위한 재사용윌로 읞핎 (항상) 동질적읎지 않습니닀.
  • 윔드는 띌읎선슀가 닀륞 여러 소슀에서 올 수 있습니닀.
  • 프로젝튞는 몚든 Ʞ여에 대핮 공통 띌읎선슀륌 적용하지 않을 수 있습니닀.
  • 표쀀 형식읎 없Ʞ 때묞에 띌읎선슀 명섞서 식별읎 얎렀욞 수 있음

저작권 확읞

음부 띌읎선슀는 저작권 표시 또는 저자 목록을 요구하므로 읎륌 제공할 의묎가 있지만 아래에서 볌 수 있듯읎 때때로 저작권 표시륌 구묞 분석하고 풀Ʞ하는 것읎 묞제가 될 수 있윌므로 음반적윌로 소프튞웚얎(및 SPDX와 같은 프로젝튞, 나쀑에 조ꞈ 더 닀룚겠습니닀) 듀얎였섞요.

저작권 확읞

바읎너늬로 띌읎선슀 식별

바읎너늬는 소슀 윔드에 액섞슀하지 않고도 사용할 수 있는 컎파음된 응용 프로귞랚, 띌읎람러늬, 소프튞웚얎입니닀. 바읎너늬는 였픈 소슀 구성 요소 배포의 음부음 수 있윌며 자첎적윌로 였픈 소슀륌 포핚할 수 있습니닀.

여Ʞ서 죌요 묞제는 바읎너늬에 포핚된 낎용을 읎핎하는 방법에 ꎀ한 것입니닀:

  • 죌요 묞제 1: 닀륞 바읎너늬 Ʞ술곌 하드웚얎 아킀텍처
  • 죌요 묞제 2: 소슀의 작은 변형읎 완전히 새로욎 바읎너늬륌 생성할 수 있음

자첎 소프튞웚얎

자신의 소프튞웚얎

조직에서 좋은 윔딩 및 엔지니얎링 습ꎀ을 연습하Ʞ륌 희망하지만 항상 "복사 및 붙여넣Ʞ" 솔룚션읎 윔드 Ʞ반에 듀얎가고 싶은 유혹읎 있습니닀. 여Ʞ에는 닀음곌 같은 여러 가지 읎유가 있습니닀:

  • 였픈 소슀 프로젝튞는 공개적윌로 사용 가능합니닀.
  • 슀크늜튞, 아읎윘, 읎믞지, CSS 파음곌 같은 닀륞 파음도 쀑요합니닀.
  • 몚범 사례 및 슀니펫을 위핎 웹 사읎튞에서 복사한 윔드의 작은 섹션읎 더 쉜습니닀.

읞터넷에서 소슀 윔드륌 복사하여 윔드에 붙여넣을 수 있습니닀. 음반적윌로 맀번 바퀎륌 닀시 만드는 것볎닀 재사용하는 것읎 더 ë‚«êž° 때묞입니닀. 귞러나 띌읎선슀 또는 저작권 의묎륌 쀀수하여 저자의 읎익을 졎쀑하는 것읎 쀑요합니닀.

아웃바욎드 소프튞웚얎

아웃바욎드 소프튞웚얎

판맀 또는 배포륌 위핎 제품을 팚킀징하Ʞ 시작할 때 결합된 아웃바욎드 소프튞웚얎 슀택읎 였픈 소슀 규정 쀀수와 Ʞ타 볎조 작업의 맥띜에서 얎떻게 볎읎는지 집쀑핎알 합니닀. 닀음 페읎지에서 읎러한 항목을 닀룹니닀.

였픈 소슀 배포

프로젝튞 또는 제품읎 결곌묌의 음부로 였픈 소슀륌 배포하는 겜우 닀음읎 필요합니닀:

  • 닀음윌로 구성된 통지 파음
    • 몚든 띌읎선슀 목록
    • 몚든 저작권 표시 목록
  • 였픈 소슀 윔드륌 제공하겠닀는 서멎 제안

읎 몚든 것을 제공하렀멎 닀음 정볎륌 수집하는 도구가 필요합니닀.

  • 소프튞웚얎에 포핚된 였픈 소슀 구성 요소
  • 핎당 구성 요소에 ì–Žë–€ 띌읎선슀 및 저작권 표시가 첚부되얎 있는지

배포권 볎장

규정 쀀수 목표는 사용하는 였픈 소슀 윔드에 대한 몚든 적절한 의묎륌 충족하는지 확읞하는 것읎므로 아웃바욎드 소프튞웚얎의 띌읎선슀에 대한 도구 및 읞적 검토륌 몚두 고렀핎알 합니닀.

예륌 듀얎 GNU 공쀑 띌읎선슀(GPL) 및 Eclipse 공쀑 띌읎선슀(EPL)와 같은 음부 띌읎선슀는 혞환되지 않윌며 GPL 및 EPL 띌읎선슀가 포핚된 윔드륌 Ʞ반윌로 하는 작업은 묞제가 될 수 있습니닀.

또한 도구륌 사용하더띌도 "BSD에 따띌 사용읎 허가됚"곌 같읎 음부 띌읎선슀 섀명읎 몚혞합니닀. 읎와 같은 겜우 진행 방법을 결정할 때 법묎팀곌 읎핎 ꎀ계자륌 찞여시킀는 것읎 쀑요합니닀.

재료 명섞서(BOM)

윔드 슀캔 또는 규정 쀀수 도구가 제공할 수 있는 가장 쀑요한 것 쀑 하나는 배송 쀑읞 소프튞웚얎 또는 제품에 묎엇읎 있는지 확읞하는 프로귞래밍 방식입니닀. 읎것은 BOM(Bill of Materials) 형식입니닀.

BOM은 였픈 소슀 구성 요소로 구성된 소프튞웚얎 팚킀지의 양곌 핎당 구성 요소에 사용 쀑읞 띌읎선슀륌 식별하는 것을 포핚하여 소프튞웚얎 팚킀지 전달에 포핚된 낎용에 대한 자섞한 섀명을 제공합니닀.

소프튞웚얎 팚킀지 데읎터 교환(SPDX) 프로젝튞는 BOM을 표현하는 방법에 대한 하나의 구현을 지정합니닀.

도구 지원 요앜

닀음 섹션에서 닀양한 유형의 도구에 대핮 닀룚지만 규정에 따띌 제공할 수 있는 도구와 솔룚션을 선택하Ʞ 전에 고렀핎알 할 영역을 읎핎하는 것읎 쀑요합니닀.

읎 섹션에서 볌 수 있듯읎 횚곌적읞 규정 쀀수륌 구축하는 데 필요한 몇 가지 사항읎 있윌며 도구가 몚든 규정 쀀수 부닎을 없애는 "은색 쎝알"읎 결윔 아닙니닀. 도구는 분석, 볎고 및 ꎀ늬 결정을 낎늬는 데 맀우 능숙하지만 독늜적윌로 작동할 수는 없습니닀. 였픈 소슀륌 사용하고 빌드하는 자첎 소프튞웚얎륌 배포하Ʞ 위한 명확한 Ʞ대치 및 정책곌 결합된 횚곌적읞 프로섞슀가 필요합니닀. 였픈 소슀 팚킀지에.

또한 몚든 요구 사항을 충족하는 닚음 도구가 반드시 있는 것은 아니므로 닀양한 시슀템/도구의 통합을 처늬할 가능성읎 높윌며 수동 작업을 쀄읎Ʞ 위핎 도구가 제공하는 API 및 읞터페읎슀에 대한 명확한 읎핎가 있얎알 합니닀. 통합 ë…žë ¥.

강의: 도구 유형

개요

였픈 소슀 규정 쀀수 영역에는 닀음을 포핚하지만 읎에 국한되지 않는 닀양한 유형의 도구가 있습니닀:

  • 소슀 윔드 슀캔
  • 띌읎섌슀 슀캔
  • 바읎너늬 슀캐닝
  • DevOps 통합
  • 부품 ꎀ늬

닀음 페읎지에서 읎러한 각 영역을 닀룹니닀.

소슀 윔드 슀캔

소슀윔드 슀캐닝

조직은 자첎 소슀 윔드와 제품을 빌드하는 데 사용되는 였픈 소슀 팚킀지에 액섞슀할 수 있윌므로 소슀 윔드 슀캔 도구는 규정 쀀수에서 가장 널늬 사용되는 도구 쀑 음부입니닀.

읎 Ʞ능을 수행하는 많은 상용 도구(및 음부 였픈 소슀 도구)가 있습니닀. 음반적윌로 읎러한 도구는 배포의 음부읞 소프튞웚얎 구성 요소륌 결정하Ʞ 위핎 êž°ì¡Ž 였픈 소슀 윔드 êž°ë°˜(또는 슀캐닝 데읎터베읎슀에 추가되는 겜우 잠재적윌로 낎부 구성 요소)의 "핎싱" 지묞에 의졎합니닀. 가장 큰 장점 쀑 하나는 앞에서 얞꞉한 BOM(Bill of Materials)을 구축할 수 있닀는 것입니닀.

음부 슀캔 도구는 "윔드 조각"도 식별할 수 있윌며, 읎는 특정 였픈 소슀 팚킀지의 "복사하여 붙여넣은" 윔드가 사용되었는지 여부륌 결정할 때 종종 유용합니닀. 귞러나 슀니펫 슀캔에는 대가가 따늅니닀. 핎시된 지묞에만 의졎하는 것볎닀 소슀 윔드에서 전첎 슀니펫 슀캔 분석을 싀행하는 데 시간읎 더 였래 걞늬는 겜우가 많습니닀.

읎러한 많은 도구의 가장 큰 찚읎점은 데읎터 소슀입니닀. 데읎터베읎슀가 업데읎튞되는 빈도와 데읎터에 표시되는 였픈 소슀 윔드의 양입니닀. 비용, 복잡성, 빌드 환겜의 통합 Ʞ능 및 볎고 Ʞ능도 도구륌 선택하Ʞ 전에 평가핎알 하는 죌요 Ʞ능입니닀.

또한 "였탐" 또는 소슀 윔드 슀캔 결곌의 ꎀ렚성을 결정하Ʞ 위핎 전묞 지식(법률, 엔지니얎링)을 가젞와알 하는 겜우가 있습니닀.

띌읎섌슀 슀캔

띌읎섌슀 슀캔

띌읎선슀 슀캔 도구륌 별도 항목윌로 닀룚지만 싀제로 대부분의 상용 소슀 윔드 슀캔 도구에는 띌읎선슀 슀캔 Ʞ능도 포핚됩니닀.

띌읎선슀 슀캔은 ꎀ렚 킀워드 및/또는 Ʞ계 판독 가능 마컀(예: SPDX 랔록)에 대한 소슀 윔드 검색에 의졎하여 각 파음 또는 팚킀지에 첚부된 ꎀ렚 띌읎선슀륌 결정합니닀. 읎러한 슀캔은 또한 저작권, 저자 진술 및 때때로 승읞을 식별할 수 있습니닀.

였픈 소슀 띌읎선슀 데읎터베읎슀는 BOM에서 구성 요소 식별 부분을 구축하는 데 필요한 였픈 소슀 구성 요소 데읎터베읎슀만큌 크지 않지만 여전히 êž°ì¡Ž 였픈 소슀 띌읎선슀의 지식 Ʞ반에 액섞슀핎알 합니닀. 음반적윌로 띌읎선슀 슀캔은 비 OSS 띌읎선슀륌 식별하Ʞ가 더 얎렵습니닀. 읎러한 유형의 띌읎선슀가 더 많Ʞ 때묞입니닀.

앞서 얞꞉했듯읎 띌읎선슀 슀캔의 죌요 용도는 사용 쀑읞 띌읎선슀륌 확읞하Ʞ 위핎 읞바욎드 였픈 소슀 소프튞웚얎륌 확읞할 때입니닀. 읎는 조직에서 사용할 였픈 소슀 구성 요소의 유횚성을 검사하Ʞ 전에 수행되는 첫 번짞 닚계(Ʞ술적 목적의 적합성 평가 후) 쀑 하나읞 겜우가 많습니닀.

최상의 팹턮 음치 또는 Ʞ계 판독 가능 마컀의 활용에도 불구하고 몚혞할 수 있는 띌읎선슀 식별을 명확히 하Ʞ 위핎 법률 또는 엔지니얎링 읎핎 ꎀ계자륌 활용핎알 하는 겜우가 있을 수 있습니닀.

바읎너늬 슀캐닝

바읎너늬 슀캐닝

바읎너늬 슀캐닝의 목적은 소슀 윔드 슀캐닝(였픈 소슀 구성 요소 및 핎당 버전 식별)곌 유사하며, 읎는 BOM 생성에 도움읎 될 뿐만 아니띌 조직에 듀얎였는 특정 소프튞웚얎 팚킀지에 대한 잠재적 췚앜성을 식별하는 데 도움읎 됩니닀.

묌론 여Ʞ서 묞제는 읜을 수 있는 소슀 윔드가 없윌멎 바읎너늬 슀캐닝읎 묞자엎 변수, 파음 읎늄, 때로는 런타임 윔드륌 사용할 수 있는 얞얎의 메서드 및 필드 읎늄곌 같은 바읎너늬의 음부 특성 요소에 의졎하는 겜험적 방법읎띌는 것입니닀(예: 자바). 하드웚얎 아킀텍처와 컎파음러는 시간읎 지낚에 따띌 변겜될 수 있윌므로 바읎너늬 슀캐너는 읎러한 변겜을 시도하고 섀명하Ʞ 위핎 자죌 조정되얎알 합니닀.

특정 바읎너늬에 대핮 신뢰할 수 있는 슀캔을 완전히 사용할 수 없는 겜우도 있습니닀. 귞러나 소슀 윔드가 없는 팚킀지에서 였픈 소슀륌 식별할 수 있닀멎 바읎너늬륌 슀캔하는 것은 여전히 ​​좋은 생각입니닀.

DevOps 통합

DevOps 통합

맞춀형 소프튞웚얎와 맞춀형 프로섞슀륌 사용한 DevOps 통합은 앞서 얞꞉한 닀륞 슀캐닝 메컀니슘을 볎강하고 소프튞웚얎 구축에 사용된 프로섞슀에서 추가 정볎륌 얻는 데 사용할 수 있습니닀.

DevOps 빌드 시슀템은 빌드 쀑 종속성을 결정할 수 있Ʞ 때묞에 핎당 정볎륌 닀륞 도구의 출력곌 결합하여 볎닀 강력한 BOM을 생성할 수 있습니닀. 읎는 상용 또는 였픈 소슀 슀캐닝 Ʞ술로 올바륎게 식별할 수 없는 소프튞웚얎의 레거시 팚킀지 또는 복잡한 종속성읎 있을 수 있는 개발 조직에 특히 핎당됩니닀.

한 가지 닚점은 읎러한 사용자 지정 구성/시슀템을 구축하고 유지 ꎀ늬하는 데 녞력읎 필요하지만 조직에 읎믞 DevOps 읞프띌에 연결된 빌드 시슀템읎 있는 겜우 왞부 슀캐닝 도구륌 읎 환겜에 통합하는 것읎 가능하고 상당한 비용을 쀄읎는 데 도움읎 될 수 있닀는 것입니닀. 수동 검토/쀀수 작업.

구성 요소 ꎀ늬

구성요소 ꎀ늬

닀양한 ꎀ렚 BOM(자재 명섞서)을 통합하고 묞서화 및 볎고륌 제공하는 데 도움읎 되는 펞늬한 규정 쀀수 도구는 구성 요소 ꎀ늬 시슀템입니닀. 읎러한 종류의 Ʞ능을 제공하는 닀양한 상용 공꞉업첎와 음부 였픈 소슀 프로젝튞(github.com 검색)가 있습니닀.

음부 조직에서는 읎러한 종류의 데읎터베읎슀 프로귞랚을 자첎적윌로 작성하Ʞ로 선택하Ʞ도 하지만 쀑요한 것은 췚앜점 ꎀ늬, 였픈 소슀 구성 요소 승읞, 띌읎선슀 추적 및 ì–Žë–€ 였픈 소슀 구성 요소 식별을 포핚하여 닀양한 작업에 도움읎 될 수 있닀는 것입니닀. 조직의 몚든 소프튞웚얎에서 사용됩니닀.

읎륌 웹 포턞로 구현하멎 띌읎선슀 쀀수, 볎안 췚앜성 또는 조직에서 사용 쀑읞 였픈 소슀 구성 요소의 버전 추적 묞제륌 í•Žê²°í•Žì•Œ 할 때 여러 읎핎 ꎀ계자, 특히 법묎팀, 볎안팀, 심지얎 엔지니얎링 팀까지 도움읎 될 수 있습니닀.

강의: 규정 쀀수 도구륌 위한 업계 읎니셔티람

개요

슀캔을 위한 FOSSology, Microsoft의 ClearlyDefined 및 tl;dr Legal 띌읎선슀 섀명 및 검토 및 Ʞ타 여러 정볎륌 제공합니닀.

닀음 두 페읎지에서는 였픈 소슀륌 조직에서 볎닀 지속 가능하고 쉜게 사용할 수 있도록 돕Ʞ 위한 자동화 및 공꞉망 녞력에 쀑요한 두 가지 읎니셔티람(SPDX 및 OpenChain)륌 강조할 것입니닀.

SPDX

소프튞웚얎 팚킀지 데읎터 교환(SPDX)은 컎퓚터(및 사람)가 읜을 수 있는 띌읎선슀 정볎륌 소슀 윔드에 포핚할 수 있도록 하는 프로젝튞, 표쀀 및 띌읎선슀 데읎터 집합읎지만, 또한 서로 닀륞 규정 쀀수 도구 및 시슀템 간에 교환됩니닀.

SPDX는 또한 표쀀/재사용 가능한 방식윌로 완전한 띌읎선슀 정볎륌 볎닀 명확하게 전달하고 규정 쀀수륌 쎉진하는 데 사용할 수 있는 음렚의 자료륌 개발하는 능력 êž°ë°˜ 컀뮀니티 작업 귞룹입니닀. 읎것의 장점은 닀음곌 같습니닀:

  • 공통 데읎터 형식(SPDX 묞서)을 섀정하멎 띌읎섌슀 쀀수에 소요되는 쀑복 녞력을 쀄음 수 있습니닀. 띌읎선슀 쀀수는 특정 윔드 Ʞ반에서 몚든 소프튞웚얎 및 ꎀ렚 띌읎선슀가 식별된 후에만 시작할 수 있습니닀.
  • SPDX 묞서의 낎용은 음반적윌로 소프튞웚얎 팚킀지, 팚킀지 수쀀, 파음 수쀀 띌읎선슀 및 저작권 정볎륌 명확하게 식별하는 정볎로 구성됩니닀. 또한 분석 자첎에 대한 메타데읎터(파음 생성자, 시Ʞ 및 방법)륌 제공합니닀.
  • 표쀀 형식을 사용하멎 프로섞슀륌 볎닀 횚윚적윌로 만듀고 볎닀 복잡한 규정 쀀수 작업을 수행할 수 있는 도구륌 만듀 수 있습니닀.

여Ʞ에서 마지막 요점은 아마도 지ꞈ까지 도구 녌의의 맥띜에서 가장 쀑요할 것입니닀. 상용, 였픈 소슀 또는 맞춀형 규정 쀀수 도구의 겜우 띌읎선슀 데읎터륌 교환하Ʞ 위한 표쀀 형식을 갖는 Ʞ능읎 절대적윌로 쀑요합니닀. 횚곌적읞 였픈 소슀 규정 쀀수륌 유지하Ʞ 위핎 많은 수작업곌 검토가 필요할 것입니닀.

였픈첎읞

OpenChain Project는 고품질 였픈 소슀 쀀수 프로귞랚의 죌요 요구 사항에 대한 산업 표쀀입니닀. 읎 프로젝튞는 소슀 윔드의 공꞉망 교환, 빌드 슀크늜튞, 띌읎선슀 사볞, 귀속 고지, 수정 고지, SPDX 데읎터 및 소프튞웚얎 읞도묌을 ꎀ늬하는 였픈 소슀 띌읎선슀가 요구할 수 있는 Ʞ타 자료에 ꎀ한 사양 및 읞슝 프로귞랚을 제공합니닀.

또한 읎 프로젝튞는 음렚의 컀늬큘럌곌 묎료 평가 도구륌 제공하여 조직에서 개선할 수 있는 영역을 결정하는 데 도움읎 됩니닀. 자첎 였픈 소슀 쀀수.

아마도 묎엇볎닀도 가장 쀑요한 것은 OpenChain은 였픈 소슀 규정 쀀수 여정을 막 시작하는 조직을 위한 훌륭한 늬소슀읞 사람듀의 슝가하는 컀뮀니티입니닀.

섹션: M&A 활동 쀑 였픈 소슀 감사의 역할

수업: 소개

섹션 개요

읎 섹션에서는 읞수 및 합병(M&A) 활동읎 êž°ì¡Ž 제품에 새 윔드륌 가젞올 때 였픈 소슀 감사가 수행하는 역할에 대핮 섀명합니닀. 횚곌적읞 감사는 법률 쀀수와 소프튞웚얎 재사용 영역을 식별하는 전략적 수닚 몚두에 도움읎 될 수 있습니닀.

학습 목표

읎 섹션읎 끝나멎 닀음을 수행할 수 있습니닀:

  • 였픈 소슀 규정 쀀수륌 위핎 가장 음반적윌로 사용되는 감사 방법 섀명
  • 읞수 대상 또는 읞수 회사로서 감사 쀀비 방법 섀명

강의: 개요

소개

우늬는 읎믞 소프튞웚얎, 특히 였픈 소슀 소프튞웚얎가 Ʞ술 회사뿐만 아니띌 읎전에는 소프튞웚얎나 Ʞ술 사업에 찞여하지 않았던 많은 회사에서 큰 역할을 한닀는 사싀을 읎믞 확늜했습니닀. 지ꞈ까지 읎 몚듈에서는 읞바욎드 소프튞웚얎, 자첎 소프튞웚얎 및 아웃바욎드 소프튞웚얎에 대한 횚곌적읞 규정 쀀수 프로섞슀륌 구축하는 것읎 묎엇을 의믞하는지 자섞히 섀명했습니닀.

읞바욎드 소프튞웚얎의 특별한 겜우는 조직읎 닀륞 회사의 지적 재산(소프튞웚얎에서)을 췚득하렀고 할 때 발생합니닀. 읞수자가 대상의 소프튞웚얎 및 핎당 규정 쀀수 ꎀ행에 대한 포ꎄ적읞 검토륌 수행하는 읎 소프튞웚얎 싀사 프로섞슀는 몚든 읞수 합병의 표쀀 부분읎 되었습니닀. 읎 프로섞슀 동안 독점 소프튞웚얎와 닀륞 음렚의 검슝 묞제륌 제시하는 였픈 소슀 소프튞웚얎륌 만나는 것읎 음반적입니닀.

읎 섹션의 나뚞지 부분에서는 읞수합병(M&A) 거래의 였픈 소슀 감사 프로섞슀에 대한 개요륌 제공합니닀.

감사륌 수행하는 읎유

몚든 M&A 거래는 닀륎지만 였픈 소슀 의묎 획득의 영향을 확읞핎알 할 필요성은 음정합니닀. 였픈 소슀 감사는 사용의 깊읎와 였픈 소슀 소프튞웚얎에 대한 의졎도륌 읎핎하Ʞ 위핎 수행됩니닀. 또한 규정 쀀수 묞제와 대상의 엔지니얎링 ꎀ행에 대한 훌륭한 통찰력을 제공합니닀.

였픈 소슀 소프튞웚얎가 췚득 자산에 영향을 믞칠 수 있는 방법의 예는 닀음곌 같습니닀:

  • GNU 음반 공쀑 띌읎선슀(GNU GPL)에 따띌 띌읎선슀가 부여된 몚든 소프튞웚얎는 파생 상품 또는 조합도 동음한 띌읎선슀에 따띌 제공되얎알 하며, 읎는 였픈 소슀 윔드륌 사용하는 몚든 독점 윔드에 영향을 믞칠 수 있습니닀.
  • Ʞ타 띌읎선슀는 묞서에 특정 고지가 필요하거나 제품 홍볎 방법에 제한읎 있습니닀.
  • 였픈 소슀 띌읎선슀 의묎륌 충족하지 못하멎 소송 가능성, 값비싌 재섀계, 제품 회수 및 나쁜 평판윌로 읎얎질 수 있습니닀.

음반적읞 질묞은 였픈 소슀 감사가 필요한지 여부입니닀. êž°ì—…, 췚득 목적, 소슀윔드 êž°ë°˜ 규몚에 따띌 답읎 닀륎닀. 예륌 듀얎, 소규몚 읞수의 겜우 음부 회사는 였픈 소슀 BOM(Bill of Materials)을 검토하는 것을 선혞합니닀. 획득 대상에서 제공하고(사용 가능하닀고 가정) 엔지니얎링 책임자와 였픈 소슀 ꎀ행에 대핮 녌의합니닀. 읞수 목적읎 읞재 확볎읞 겜우에도 감사륌 통핎 읎믞 출하된 제품에 대한 곌거 띌읎선슀 의묎로 읞핎 믞공개 부채가 있는지 여부륌 파악할 수 있습니닀.

입력 및 출력

입력 및 출력

감사 프로섞슀에는 하나의 Ʞ볞 입력곌 하나의 Ʞ볞 출력읎 있습니닀(위 귞늌 ì°žì¡°). 프로섞슀에 대한 입력은 수행 쀑읞 M&A 튞랜잭션의 완전한 소프튞웚얎 슀택 죌제입니닀. 여Ʞ에는 독점, 였픈 소슀 및 타사 소프튞웚얎가 포핚됩니닀.

프로섞슀의 끝에서 Ʞ볞 출력은 닀음을 나엎하는 자섞한 였픈 소슀 소프튞웚얎 BOM입니닀:

  • 구성 요소로 사용되는 몚든 였픈 소슀 소프튞웚얎, 출처 및 확읞된 띌읎선슀
  • 독점 또는 타사 소프튞웚얎, 핎당 원볞 구성 요소 및 확읞된 띌읎선슀에 사용되는 몚든 였픈 소슀 슀니펫

감사 범위 평가

감사의 크Ʞ, 범위 및 비용은 튞랜잭션에 따띌 닀륎며 음반적윌로 소슀 윔드 크Ʞ 및 복잡성에 따띌 슝가합니닀. 였픈 소슀 감사륌 위한 비용곌 시간을 결정하Ʞ 위핎 감사자는 프로젝튞의 ꞎ꞉성뿐만 아니띌 윔드 Ʞ반의 크Ʞ와 특성에 대한 Ʞ볞적읞 읎핎가 필요합니닀.

첫 번짞 질묞은 소슀 윔드 Ʞ반의 크Ʞ, 소슀 윔드 쀄 수, 감사핎알 하는 파음 수와 같은 윔드 메튞늭곌 ꎀ렚읎 있습니닀. 감사ꎀ은 또한 윔드베읎슀가 소슀 윔드로만 구성되얎 있는지 또는 바읎너늬 파음, 구성 파음, 묞서 및 Ʞ타 파음 형식읎 포핚될 수 있는지 묻습니닀. 때로는 감사자가 감사 대상 파음 확장자륌 아는 것도 도움읎 됩니닀. 읎 몚듈에서 읎믞 배웠듯읎 읎러한 사항을 읎핎하멎 팀에서 감사륌 지원하는 데 적합한 도구륌 선택하는 데 도움읎 됩니닀.

감사 가격 녌의는 규몚와 범위에 따띌 프로섞슀 쎈Ʞ에 읎룚얎지Ʞ 때묞에 췚득자는 위에 섀명된 몚든 정볎에 액섞슀하지 못할 수 있습니닀. 추가 정볎가 견적을 구첎화하는 데 도움읎 되지만 감사자는 계속 진행하Ʞ 전에 슀캔할 파음 수륌 최소한 읎핎핎알 합니닀. 감사읞읎 작업 범위륌 읎핎하Ʞ에 충분한 정볎륌 가지고 있윌멎 감사 비용에 상당한 영향을 믞치므로 ꞎ꞉성을 읎핎핎알 합니닀.

수업: 감사 방법

개요

감사읞은 쎈Ʞ 췚득 녌의 닚계에서 묎엇을 찟았는지에 따띌 감사륌 수행하Ʞ 위핎 여러 유형의 도구(슀캔, 띌읎선슀 식별, 구성 요소 ꎀ늬)에 의졎핎알 할 수 있습니닀.

두 가지 감사 방법읎 있습니닀:

  1. 감사자가 몚든 윔드에 대한 완전한 액섞슀 권한을 얻고 원격 또는 현장에서 감사륌 싀행하는 êž°ì¡Ž 감사.
  2. "Do It Yourself" 감사, 대상 회사 또는 읞수자가 감사 회사의 결곌륌 묎작위로 검슝할 수 있는 옵션읎 있는 도구륌 사용하여 싀제 감사 작업의 대부분을 슀슀로 수행합니닀.

êž°ì¡Ž 감사

êž°ì¡Ž 감사

읎 방법은 였픈 소슀 규정 쀀수륌 위한 소슀 윔드 슀캔의 원래 방법읎Ʞ 때묞에 êž°ì¡Ž 방법읎띌고 합니닀. êž°ì¡Ž 감사는 타사 감사 회사의 규정 쀀수 감사자가 큎띌우드 시슀템을 통핎 원격윌로 소슀에 액섞슀하거나 현장을 방묞하는 동안 묌늬적윌로 소슀 윔드 슀캔을 수행하는 감사입니닀.

프로섞슀는 서비슀 제공업첎마닀 앜간 닀륌 수 있습니닀. 음반적읞 êž°ì¡Ž 감사 프로섞슀는 닀음 닚계륌 따늅니닀:

  • 감사읞은 직묎륌 더 잘 읎핎할 수 있도록 읞수자에게 질묞을 볎냅니닀.
  • 췚득자가 응답하여 감사읞읎 범위 및 감사 맀개변수륌 더 잘 읎핎할 수 있도록 합니닀.
  • 감사읞은 응답에 따띌 견적을 제공합니닀.
  • 견적에 대한 합의가 읎룚얎졌습니닀. 닀음은 서비슀 계앜, 작업 명섞서, 비공개 계앜 등에 서명하는 것입니닀. (몚든 귞늌의 "시작"은 몚든 계앜에 서명한 후 감사 프로섞슀의 싀제 시작을 가정합니닀.)
  • 감사읞은 볎안 큎띌우드 업로드 륌 통핎 대상 윔드에 대한 액섞슀 권한을 부여 받거나 현장 감사륌 위핎 회사륌 방묞합니닀.
  • 감사자는 대상의 소슀 윔드륌 슀캔하고 잘못된 Ɥ정을 정늬하고 결곌륌 평가합니닀.
  • 감사읞은 볎고서륌 생성하여 고객에게 전달합니닀.
  • 감사읞곌 결곌륌 검토하고 질묞에 답변하Ʞ 위핎 전화 또는 대멎 회의가 뒀따늅니닀.

읎 방법은 대부분의 감사 서비슀 제공업첎에서 음반적읎며 동음한 감사 작업에 대핮 여러 입찰가륌 수집할 수 있고 요구 사항에 따띌 최상의 입찰을 선택할 수 있습니닀.

읎 몚덞읎 작동하렀멎 대상 회사가 감사자에게 윔드륌 Ʞ꺌읎 읎전하거나 현장에서 작업을 완료하Ʞ 위핎 사묎싀을 방묞하도록 허용핎알 합니닀.

** DIY(Do-It-Yourself) 감사**

DIY 감사

DIY(Do-It-Yourself) 감사는 췚득자 또는 대상 회사가 규정 쀀수 큎띌우드 도구에 대한 시간 제한 액섞슀륌 제공하여 슀슀로 슀캔을 싀행할 수 있도록 합니닀. 귞런 닀음 지식 êž°ë°˜ 및 몚든 볎고 Ʞ능에 대한 완전한 액섞슀륌 통핎 낎부적윌로 감사륌 수행할 수 있습니닀.

읎것은 슀캔 결곌륌 핎석하고 교정 절찚륌 제안할 충분한 겜험을 가진 사낎 직원읎 있는 회사에 특히 흥믞로욎 ì ‘ê·Œ 방식입니닀. 1년에 여러 번 M&A 프로섞슀륌 거치는 Ʞ업의 겜우 비용 횚윚성읎 빠륎게 향상될 수 있습니닀. 감사 도구 서비슀 제공자는 독늜적읞 읞슝을 수행하여 결곌륌 확읞하고 감사의 묎결성을 더욱 확볎할 수 있습니닀.

읎 ì ‘ê·Œ 방식은 낎부 늬소슀륌 사용하고 타사 감사자의 가용성에 의졎하지 ì•Šêž° 때묞에 필요한 슉시 감사륌 시작할 수 있는 Ʞ능곌 같은 몇 가지 읎점읎 있습니닀. 읎 ì ‘ê·Œ 방식은 잠재적윌로 음정을 닚축하고 비용의 왞부 소슀륌 쀄입니닀.

규정 쀀수 묞제는 윔드에 직접 액섞슀할 수 있고 수정 사항을 직접 적용할 수 있는 사람읎 수행하Ʞ 때묞에 슉시 í•Žê²°í•  수 있습니닀. 마지막윌로 감사 도구 제공자는 감사륌 검슝하여 정확성곌 완전성을 볎장할 수 있습니닀.

최종 감사 볎고서 찞고사항

잠재적읞 묞제륌 강조하Ʞ 위핎 많은 감사 도구륌 조정할 수도 있습니닀. 결곌륌 죌의 깊게 삎펎볞 후에는 많은 결곌가 묞제가 아님을 알 수 있지만 쎈Ʞ 볎고서에서 많은 "녞읎슈"가 발생할 가능성을 예상핎알 합니닀.

잡음은 윔드 튞늬에 있지만 사용되지 않은 낚은 윔드에서 비롯될 수 있습니닀. 따띌서 쎈Ʞ 볎고서가 êžž 수 있윌며 싀제 묞제륌 ì°Ÿêž° 위핎 볎고서륌 필터링하는 데 시간을 투자할 쀀비륌 í•Žì•Œ 합니닀.

SPDX(Software Package Data Exchange) 쀀수 볎고서는 음반적윌로 요청 시 제공됩니닀. 따띌서 감사 서비슀 제공자가 읎러한 볎고서륌 제공하도록 하렀멎 요청핎알 하며 읎믞 SPDX 혾환 도구에 투자한 겜우 감사 결곌륌 가젞였고 추적하는 것읎 훚씬 쉬워집니닀.

사전 및 사후 읞수 개선

읎 시점에서 읞수 회사는 대상읎 였픈 소슀 소프튞웚얎륌 사용 및 ꎀ늬하는 방법곌 였픈 소슀 띌읎선슀 의묎륌 얌마나 성공적윌로 충족했는지에 대한 명확한 아읎디얎륌 가지고 있얎알 합니닀. 췚득자와 대상은 읎 정볎륌 사용하여 몚든 였픈 소슀 규정 쀀수 묞제에 대한 교정을 협상핎알 합니닀.

감사에서 묞제가 발견되멎 볎류 쀑읞 튞랜잭션의 음부로 묞제륌 í•Žê²°í•  수 있는 몇 가지 옵션읎 있습니닀. 첫 번짞 옵션은 묞제가 되는 윔드륌 제거하는 것입니닀. 였픈 소슀 소프튞웚얎가 독점 윔드륌 볎강하Ʞ만 하멎 완전히 제거할 수 있습니닀. 또 닀륞 옵션은 묞제가 되는 구성 요소륌 쀑심윌로 섀계하거나 큎늰룞 Ʞ술을 사용하여 윔드륌 닀시 작성하는 것입니닀.

윔드 섹션읎 정말 필수읎거나 읎전에 배포된 적읎 있는 겜우 ë‚šì•„ 있는 유음한 옵션은 윔드륌 쀀수하도록 하는 것입니닀. 각 옵션의 비용은 목표 가치륌 결정할 때 사용할 수 있습니닀. ì–Žë–€ 옵션을 선택하든 였픈 소슀 윔드 통합에 찞여한 개읞을 식별하고 수정 녞력에 찞여시킀는 것읎 쀑요합니닀. 묞제 핎결에 유용한 추가 묞서나 지식읎 있을 수 있습니닀.

교훈: 읞수 회사로서의 감사 쀀비

필요에 대핮 생각핎 볎섞요

췚득자로서 감사륌 위임하Ʞ 전에 조치륌 췚하고 결정을 낎렀알 하며 결곌륌 받은 후에는 추가 의묎가 있습니닀. 따띌서 앞서 얞꞉한 감사 방법 쀑 귀하의 조직곌 특정 상황에 가장 적합한 감사 방법곌 귀하의 요구 사항을 고렀하는 것읎 쀑요합니닀.

감사 결곌 잡멎에서 조직윌로서 가장 쀑요하게 생각하는 것읎 묎엇읞지 결정하는 것도 마찬가지로 쀑요합니닀. 소슀 윔드 감사 볎고서는 슀캔한 윔드의 복잡성에 따띌 상당한 양의 정볎륌 제공할 수 있습니닀. 따띌서 결곌륌 얻Ʞ 전에 쀑요한 것윌로 간죌되는 띌읎선슀와 사용 사례륌 식별하는 것읎 쀑요합니닀.

감사 전후에 요구 사항을 명확히 하멎 감사 프로섞슀가 더 원활핎질 뿐만 아니띌 장Ʞ적윌로 비용 횚윚성도 높아집니닀.

올바륞 질묞을 하섞요

였픈 소슀 감사 볎고서는 대상의 소슀 윔드와 ꎀ렚된 띌읎선슀에 대한 많은 정볎륌 제공합니닀. 귞러나 닀륞 많은 데읎터 포읞튞는 규정 쀀수 ꎀ렚 묞제륌 명확히 하거나 확읞하Ʞ 위핎 추가 조사가 필요합니닀. 읎 섹션에서는 귀하에게 쀑요한 것읎 묎엇읞지, 대상 회사에 ì–Žë–€ 질묞을 í•Žì•Œ 하는지륌 구성하Ʞ 위한 출발점윌로 질묞 몚음을 제공합니닀.

  • 대상읎 대상 또는 췚득자의 IP륌 위태롭게 할 수 있는 띌읎섌슀가 있는 윔드륌 사용했습니까?
  • 출처륌 알 수 없거나 띌읎선슀륌 알 수 없는 윔드 조각읎 있습니까?
  • 대상의 였픈 소슀 규정 쀀수 ꎀ행읎 충분히 성숙하고 포ꎄ적입니까?
  • 대상 회사가 였픈 소슀 구성 요소의 알렀진 췚앜점을 추적합니까?
  • 대상은 제품을 배포할 때 였픈 소슀 띌읎선슀 의묎륌 충족하는 데 필요한 몚든 자료(서멎 제안, 닀양한 필수 고지 사항 및 핎당되는 겜우 소슀 윔드)륌 제공합니까?
  • 대상 회사의 규정 쀀수 프로섞슀가 제품 출시 음정을 맞추Ʞ 위핎 개발 속도와 음치합니까?
  • 소슀 윔드 요청에 적시에 응답할 수 있는 프로섞슀가 대상에 있습니까?

í•Žê²°í•  항목 식별

겜우에 따띌 였픈 소슀 감사륌 통핎 췚득자에게 허용되지 않는 띌읎선슀 또는 규정 쀀수 사례가 드러날 수 있습니닀. 귞런 닀음 췚득자는 읎러한 읞슀턎슀륌 튞랜잭션 종료 조걎윌로 완화하도록 요청할 수 있습니닀.

예륌 듀얎 대상 회사는 띌읎선슀 A륌 사용하는 윔드 구성 요소륌 사용할 수 있지만 읞수 회사는 띌읎선슀 A에 따띌 띌읎선슀가 부여된 소슀 윔드륌 사용하는 것에 대핮 엄격한 정책을 가지고 있습니닀.

읎러한 상황에서 양잡은 가능한 핎결책을 녌의하고 파악핎알 합니닀.

읞수 후 규정 쀀수 개선 계획 작성

읞수자가 자회사로 계속 욎영될 소규몚 슀타튞업을 읞수하는 대Ʞ업읞 겜우 규정 쀀수 개선 계획을 수늜하는 것읎 특히 쀑요합니닀. 읎 시나늬였에서 읞수자는 종종 대상읎 공식적읞 규정 쀀수 정책 및 프로섞슀륌 수늜하도록 돕고 자첎 ꎀ행에 대한 교육을 제공하며 지속적읞 지칚곌 지원을 제공합니닀.

또한 개선된 도구/프로섞슀 및/또는 읞력윌로 읞수륌 지원할 Ʞ회가 있을 수 있습니닀.

교훈: 읞수 대상윌로서의 감사 쀀비

쀀비하Ʞ

였픈 소슀 규정 쀀수 감사륌 통곌하는 것은 쀀비가 되얎 있닀멎 얎렵지 않습니닀. 귞러나 췚득자가 ꎀ심을 볎음 때만 쀀비륌 시작한닀멎 음얎날 가능성은 맀우 낮습니닀. 읎러한 활동은 음상적읞 비슈니슀 및 개발 활동곌 ꎀ렚읎 있습니닀. 목표는 회사가 몚든 였픈 소슀 구성 요소륌 추적하고 였픈 소슀 구성 요소 사용윌로 읞한 였픈 소슀 띌읎선슀 의묎륌 쀀수하도록 하는 것입니닀. 읎러한 동음한 조치는 회사가 êž°ì—… 거래의 대상읎 되는 겜우 놀띌움의 위험을 최소화하므로 큰 도움읎 될 수 있습니닀.

닀음 몇 페읎지에서 볌 수 있듯읎 읎러한 사례는 읎 몚듈에서 지ꞈ까지 배욎 낎용곌 음치합니닀.

윔드 ë‚Žìš© 파악

윔드에 묎엇읎 있는지 아는 것읎 규정 쀀수의 황ꞈ률입니닀. 원볞 및 띌읎선슀 정볎륌 포핚하여 몚든 소프튞웚얎 구성 요소에 대한 완전한 소프튞웚얎 읞벀토늬륌 유지 ꎀ늬핎알 합니닀. 여Ʞ에는 조직에서 만든 소프튞웚얎 구성 요소, 였픈 소슀 구성 요소 및 타사에서 만든 구성 요소가 포핚됩니닀. 가장 쀑요한 점은 였픈 소슀 구성 요소륌 식별하고 추적하는 프로섞슀륌 갖는 것입니닀. 복잡한 규정 쀀수 프로귞랚읎 항상 필요한 것은 아니지만 정책, 프로섞슀, 직원, 교육 및 도구의 5가지 Ʞ볞 요소가 있얎알 합니닀.

정책 및 절찚

정책 및 프로섞슀

읎 귞늌은 우늬가 읎믞 닀룬 ë‚Žìš© 쀑 음부륌 닀시 섀명하지만 여Ʞ서 닀시 삎펎볎는 것읎 쀑요합니닀.

였픈 소슀 규정 쀀수 정책은 였픈 소슀 소프튞웚얎의 ꎀ늬(사용 및 êž°ì—¬ 몚두)륌 제얎하는 ​​음렚의 규칙입니닀. 프로섞슀는 회사가 맀음 읎러한 규칙을 구현하는 방법에 대한 자섞한 사양입니닀. 규정 쀀수 정책 및 프로섞슀는 였픈 소슀 소프튞웚얎의 사용, êž°ì—¬, 감사 및 배포의 닀양한 잡멎을 ꎀ늬합니닀.

읎 귞늌은 제품 또는 소프튞웚얎 슀택을 구축할 때 각 소프튞웚얎 구성 요소가 싀사의 음부로 거치게 될 닀양한 닚계와 핚께 샘플 규정 쀀수 프로섞슀륌 볎여쀍니닀.

  1. 듀얎였는 몚든 소슀 윔드 식별
  2. 소슀 윔드 감사
  3. 감사에서 발견된 묞제 í•Žê²°
  4. 적절한 검토 완료
  5. 였픈소슀 사용 승읞 받Ʞ
  6. 소프튞웚얎 읞벀토늬에 였픈 소슀 등록
  7. 였픈 소슀 사용을 반영하도록 제품 묞서 업데읎튞
  8. 배포 전 몚든 닚계에 대한 검슝 수행
  9. 소슀윔드 배포 및 배포 ꎀ렚 최종 검슝

프로섞슀의 결곌는 게시할 수 있는 였픈 소슀 BoM읎며, BoM에 있는 구성 요소의 법적 의묎륌 읎행하는 서멎 제안 및 닀양한 저작권, 띌읎선슀 및 속성 고지와 핚께 제공됩니닀.

였픈 소슀 규정 쀀수 프로섞슀에 대한 자섞한 낎용은 Linux Foundation에서 발행한, 묎료 전자책 Open Source Compliance in the Enterprise을 닀욎로드 하섞요.

직원

대Ʞ업에서 였픈 소슀 규정 쀀수 팀은 였픈 소슀 규정 쀀수륌 볎장하는 임묎륌 맡은 닀양한 개읞윌로 구성된 학제 간 귞룹입니닀. OSRB(Open Source Review Board)띌고 하는 핵심 팀은 엔지니얎링 및 제품 팀 대표, 한 명 읎상의 법률 고묞, 규정 쀀수 닎당자로 구성됩니닀.

확장된 팀은 묞서화, 공꞉망, êž°ì—… 개발, IT 및 현지화와 같읎 규정 쀀수 녞력에 지속적윌로 Ʞ여하는 여러 부서의 닀양한 개읞윌로 구성됩니닀. 귞러나 소규몚 회사나 신생 Ʞ업에서는 법률 고묞의 지원을 받는 엔지니얎링 ꎀ늬자만큌 ê°„ë‹ší•  수 있습니닀.

교육 훈령

교육은 직원듀읎 였픈 소슀 소프튞웚얎 사용을 ꎀ늬하는 정책을 잘 읎핎할 수 있도록 하는 규정 쀀수 프로귞랚의 필수 구성 요소입니닀. 였픈 소슀 및 규정 쀀수 교육을 제공하는 목표는 였픈 소슀 정책 및 전략에 대한 읞식을 높읎고 였픈 소슀 띌읎선슀의 묞제와 사싀에 대한 공통된 읎핎륌 구축하는 것입니닀. 또한 제품 및/또는 소프튞웚얎 포튞폎늬였에 였픈 소슀 소프튞웚얎륌 통합하는 데 따륞 비슈니슀 및 법적 위험도 닀룚얎알 합니닀.

공식 및 비공식 교육 방법을 몚두 사용할 수 있습니닀. 공식적읞 방법에는 직원읎 교육 곌정을 통곌하Ʞ 위핎 지식 시험을 통곌핎알 하는 강사 죌도 교육 곌정읎 포핚됩니닀. 비공식적읞 방법에는 웚비나, 람띌욎 ë°± 섞믞나, 신입 사원 였늬엔테읎션 섞션의 음부로 신입 사원에 대한 프레젠테읎션읎 포핚됩니닀.

도구

지ꞈ까지 읎 몚듈에서 읎믞 배웠듯읎 닀양한 유형의 도구가 있윌며 규정 쀀수 프로섞슀에서 사용할 수 있습니닀. Ʞ억핎알 할 쀑요한 점은 도구가 좋은 프로섞슀륌 대첎할 수 없윌며 지식읎 풍부한 직원읎 도구에서 제공하는 정책 및 데읎터륌 Ʞ반윌로 의사 결정을 낎늬는 것입니닀.

또한 도구에 대한 "였픈 소슀" ì ‘ê·Œ 방식을 고렀하는 것도 쀑요합니닀. 적절한 도구에 대한 지속적읞 평가와 필요할 때 회전하는 Ʞ능은 걎전한 규정 쀀수 프로귞랚을 유지하는 데 맀우 쀑요합니닀.

규정 쀀수

의도적읎든 아니든 였픈 소슀 소프튞웚얎가 포핚된 제품을 배송한 겜우 핎당 소프튞웚얎 구성 요소에 적용되는 닀양한 띌읎선슀륌 쀀수핎알 합니닀. 따띌서 완전한 BOM읎 규정 쀀수륌 훚씬 쉜게 만듀얎죌Ʞ 때묞에 윔드에 묎엇읎 있는지 아는 것읎 쀑요합니닀.

규정을 쀀수하는 것은 ê°„ë‹ší•œ 작업읎 아니며 띌읎선슀와 윔드 구조에 따띌 제품마닀 닀늅니닀. 높은 수쀀에서 규정을 쀀수한닀는 것은 닀음을 의믞합니닀:

  1. 였픈 소슀 소프튞웚얎의 몚든 사용을 추적합니닀.
  2. 제품 배송 읎믞지의 몚든 소프튞웚얎에 대핮 최종 였픈 소슀 BoM을 컎파음합니닀.
  3. 였픈 소슀 띌읎선슀의 의묎륌 읎행합니닀.
  4. 소프튞웚얎 업데읎튞륌 싀행할 때마닀 프로섞슀륌 반복합니닀.
  5. 규정 쀀수 묞의에 신속하고 진지하게 응답합니닀.

볎안을 위한 최신 늎늬슀 유지

포ꎄ적읞 규정 쀀수 프로귞랚의 읎점 쀑 하나는 안전하지 않은 버전의 였픈 소슀 구성 요소가 있는 제품을 ì°Ÿê³  교첎하Ʞ가 더 쉜닀는 것입니닀. 대부분의 소슀 윔드 검색 도구는 읎제 읎전 소프튞웚얎 구성 요소에 공개된 볎안 췚앜점을 표시하는 Ʞ능을 제공합니닀.

였픈 소슀 구성 요소륌 업귞레읎드할 때 한 가지 쀑요한 ê³ ë € 사항은 구성 요소가 읎전 버전곌 동음한 띌읎선슀륌 유지하는지 항상 확읞하는 것입니닀. 였픈 소슀 프로젝튞는 때때로 죌요 늎늬슀에서 띌읎선슀륌 변겜했습니닀. 회사는 볎안 췚앜성읎 있는 버전을 사용하는 상황을 플하Ʞ 위핎 였픈 소슀 프로젝튞 컀뮀니티에 찞여하는 것읎 좋습니닀.

사용하는 몚든 였픈 소슀 프로젝튞에서 활성화하는 것은 합늬적읎거나 싀현 가능하지 않윌므로 가장 쀑요한 구성 요소륌 식별하렀멎 음정 수쀀의 우선 순위가 필요합니닀. 닀양한 수쀀의 찞여는 메음링 늬슀튞에 가입하고 Ʞ술 토론에 찞여하는 것부터 버귞 수정 및 작은 Ʞ능 êž°ì—¬, 죌요 Ʞ여에 읎륎Ʞ까지 닀양합니닀. 최소한 특정 였픈 소슀 프로젝튞에서 작업하는 êž°ì—… 개발자가 볎안 췚앜점 및 사용 가능한 수정 사항곌 ꎀ렚된 볎고서에 대한 메음링 목록을 구독하고 몚니터링하는 것읎 좋습니닀.

쀀수 ë…žë ¥ ìž¡ì •

몚든 규몚의 조직을 위한 가장 쉜고 횚곌적읞 첫 번짞 닚계는 OpenChain 프로젝튞(앞서 얞꞉)에 찞여하고 "OpenChain Conformant" 상태륌 얻는 것입니닀. 읎는 옚띌읞 또는 수동윌로 음렚의 질묞을 작성하여 수행됩니닀.

OpenChain Conformance에 사용되는 질묞은 조직읎 였픈 소슀 소프튞웚얎 규정 쀀수륌 위한 프로섞슀 또는 정책을 생성했는지 확읞하는 데 도움읎 됩니닀. OpenChain은 ISO 9001곌 유사한 산업 표쀀입니닀. 각 개별 조직까지 정확한 프로섞슀와 정책 구현을 통핎 "큰 귞늌"에 쀑점을 둡니닀.

OpenChain Conformance는 였픈 소슀 규정 쀀수 프로섞슀 또는 정책읎 졎재하며 공꞉업첎나 고객읎 요청할 겜우 추가 섞부 정볎륌 공유할 수 있음을 볎여쀍니닀. OpenChain은 Ꞁ로벌 공꞉망 전반에 걞쳐 조직 간에 신뢰륌 구축하도록 섀계되었습니닀.

ê²°ë¡ 

였픈 소슀 싀사는 음반적윌로 M&A 거래에서 성공적윌로 완료되얎알 하는 ꞎ 작업 목록 쀑 하나입니닀. 귞러나 소프튞웚얎의 쀑심 역할곌 잠재적 IP 위험을 감안할 때 읎는 여전히 음반 싀사에서 쀑요한 잡멎입니닀.

였픈 소슀 싀사는 ꞎ 프로섞슀처럌 볎음 수 있지만, 특히 양 당사자가 쀀비되고 신속한 규정 쀀수 서비슀 제공업첎와 협력하는 겜우 신속하게 완료될 수 있습니닀.

얎떻게 쀀비할 수 있나요?

대상읞 겜우 개발 및 비슈니슀 프로섞슀에 닀음읎 포핚되도록 하여 적절한 였픈 소슀 규정 쀀수 ꎀ행을 유지할 수 있습니닀:

  • 몚든 낎부 및 왞부 소프튞웚얎의 출처 및 띌읎선슀 식별.
  • 개발 프로섞슀 낎에서 였픈 소슀 소프튞웚얎 추적(구성 요소 및 슀니펫).
  • 빌드에 듀얎가는 새 윔드 또는 업데읎튞된 윔드에 대한 소슀 윔드 검토륌 수행합니닀.
  • 제품읎 배송되거나 소프튞웚얎가 업데읎튞될 때 띌읎선슀 의묎륌 읎행합니닀.
  • 직원듀에게 였픈 소슀 규정 쀀수 교육을 제공합니닀.

읞수자띌멎 묎엇을 ì°Ÿì•„ì•Œ 하는지 알고 있얎알 하며 묞제륌 신속하게 í•Žê²°í•  수 있는 Ʞ술을 볎유하고 있얎알 합니닀.

  • 대상 회사와 핚께 사용할 적절한 감사 방법곌 감사에 찞여할 제3자륌 결정합니닀.
  • 음부는 랔띌읞드 테슀튞륌 수행할 수 있는 Ʞ능읎 없고 음부는 DIY륌 지원하지 않윌며 닀륞 음부는 윔드 슀니펫을 검색할 수 있는 Ʞ능읎 없습니닀.
  • 가능하멎 감사에 대핮 여러 입찰을 받고 감사 서비슀 제공업첎에 대핮 자섞히 알아볎섞요. 읎 닚계는 비용에 ꎀ한 것읎 아니띌 귀하가 가질 수 있는 ìš°ë € 사항을 핎결하는 데 도움읎 되는 정확한 결곌륌 얻는 것에 ꎀ한 것입니닀. 각 입찰가륌 동등하게 비교할 수 있는 낎부 전묞 지식읎 있고 닀음곌 같은 몚든 감사 맀개변수가 포핚되얎 있는지 확읞하십시였:
    • 감사 방법, 입력 및 출력
    • 발생하는 읎슈에 대한 신속한 녌의륌 위한 대상 및 췚득자의 1ì°š 연띜 닎당자
    • 특히 현장 방묞읎 포핚된 겜우 음정 및 묌류
    • Ʞ밀성 맀개변수
    • 윔드 췚앜점 및 버전 ꎀ늬 분석
    • 비용, 정상적읞 프로섞슀 및 신속

였픈 소슀 규정 쀀수는 지속적읞 프로섞슀입니닀. 좋은 였픈 소슀 규정 쀀수 ꎀ행을 유지하멎 Ʞ업은 읞수, 판맀 또는 제품 또는 서비슀 늎늬슀에서 소프튞웚얎가 바뀌는 몚든 시나늬였에 대비할 수 있습니닀. 읎러한 읎유로 Ʞ업은 였픈 소슀 규정 쀀수 프로귞랚을 구축하고 개선하는 데 투자하는 것읎 좋습니닀.