공개 SW 라이선스의이해와컴플라이언스 제 5회공개SW 거버넌스아카데미 2018. 6. 27 ( 수 ) 공개SW역량프라자박준석수석 jspark@oss.kr
목차 Ⅰ Ⅱ Ⅲ Open
I 공개소프트웨어 우리는현재주변모든사물에소프트웨어가융합되고있는시대에살고있습니다. 가히혁명적이라고할수있을만큼빠른변화를겪고있습니다.
I 공개소프트웨어 이처럼빠른속도의소프트웨어혁명이가능하게한주역은바로공개소프트웨어입니다.
I 공개소프트웨어 공개소프트웨어소프트웨어개발자가자신이만든소프트웨어의소스코드를공개하여누구나자유롭게사용, 복제, 수정, 재배포할수있도록허락한소프트웨어를지칭 전세계공개소프트웨어는약 100 만건에이르고있으며최근의동향으로볼때향후급격한프로젝트증가가예상됨
I 공개소프트웨어 공개소프트웨어는집단지성의힘으로엄청나게빠른기술의혁신을이루고있으며, 그성장범위는무한합니다. 참여와협업을통한발전 핵심기술공개 기술혁신
I 공개소프트웨어 출처 : The Linux Kernel Archives, http://www.kernel.org
I 공개소프트웨어
I 공개소프트웨어 출처 : (2012)GNU/Linux Distribution Timeline, http://futurist.se/gldt/
I 공개소프트웨어 출처 : (2012)GNU/Linux Distribution Timeline, http://futurist.se/gldt/
I 공개소프트웨어
Open Source Library for Machine Learning & Deep Learning http://www.tensorflow.org http://github.com/tensorflow/tensorflow
Copyright: 저작권 License: 이용허락권
지식재산권 (Intellectual Property Rights) 은발명자에게주어지는창작물에대한배타적독점권리 소프트웨어는저작권, 특허권, 상표권, 영업비밀등으로보호됨 소프트웨어는개발과동시에자동으로독점권리를보호 공개SW는저작권자가자신의소스코드를공개하여누구나자유롭게사용, 복제, 수정, 재배포할수있도록개방한소프트웨어 소프트웨어개발자와사용자간의사용방법및조건의범위를명시한라이선스 (GPL,MIT, Apache 등 ) 로권리보호 소스코드를개방했을뿐! 지적재산권으로보호되는저작물!
Eric Raymond Bruce Perence Free Software + Open Source Software = Free & Open Source Software = FOSS = 공개소프트웨어 Richard Stollman 모든 SW 라이선스 Free Software 정의준수라이선스 기술및비용관점에서오픈소스소프트웨어용어사용 Open Source Initiative(OSI) Founder https://opensource.org OSI 가제시한 10 개기준 (OSD) 을충족하는라이선스에인증을부여 2018 년 6 월현재 80 여개승인 The Open Source Definition Open Source Software 정의준수라이선스 OSI 승인라이선스 Free Software Movement Copyleft Free Software Foundation(FSF) Founder http://www.fsf.org GPL Family License Distribution GNU Project Free Software 철학을내포한라이선스는전세계약 2,500 여개로추정 1. Free Redistribution 6. No Discrimination Against Fields of Endeavor 2. Source Code 7. Distribution of License 3. Derived Works 8. License Must Not Be Specific to a Product 4. Integrity of The Author's Source Code 9. License Must Not Restrict Other Software 5. No Discrimination Against Persons or Groups 10. License Must Be Technology-Neutral
공개 SW 라이선스분류 Permissive Weak Copyleft Strong Copyleft MIT License, BSD, Apache License 2.0, MPL, EPL, LGPL, GPL, AGPL,
공개 SW 라이선스의무사항적용범위 사용 범위 의무사항 복제 내부사용 공개범위 특허무효 공개방법 수정 배포 ( 판매 ) 고지의무 양립성
SW 에관한지적재산권, 부정경쟁방지및영업비밀보호에관한법률등으로보호 ( 저작권, 특허권, 상표권, 영업비밀등 ) 소프트웨어 Software 비 FOSS 라이선스 ( 사유 SW) FOSS 라이선스 특허 SW 비특허 SW 반환의무 (Reciprocal) 반환불필요 (Permissive) 공유불가능 SW 공유가능 SW 특허조항 제약 무제약 상용 SW (EULA) Freeware (EULA) AGPL GPL GPL LGPL Apache EPL MPL BSD MIT 3.0 3.0 2.0 2.1 2.0
주요공개 SW 라이선스의무사항비교 주요라이선스의무사항 MIT License BSD License Apache License 2.0 GPL 2.0 GPL 3.0 AGPL 3.0 LGPL 2.1 EPL MPL 복제, 배포, 수정의권한허용 배포시라이선스사본첨부 저작권고지사항유지 배포시소스코드제공의무 (Reciprocity) 와범위 All All Include Network Object Code Static Link Module File 수정시수정내용고지 명시적특허라이선스의허용 라이선시가특허소송제기시라이선스 / 특허종료 ( 특허보복조항 ) 이름, 상표, 상호에대한사용제한 Patent 보증의부인 책임의제한
자체개발한코드에공개 SW 결합시자체개발한코드의공개의무발생케이스
GNU General Public License Main Program [ 사유소프트웨어 ] Main Program [ 사유소프트웨어 ] 자체개발한소스코드 자체개발한소스코드 Static Link Dynamic Link PIPE, Socket, CLA Fork-Exec Sub Program 1 [ 오픈소스소프트웨어 ] 공유 메모리 Static Link Dynamic Link PIPE, Socket, CLA Fork-Exec Sub Program 1 [ 오픈소스소프트웨어 ] 공유 메모리 General Public License 2.0 General Public License 3.0 수정 미수정 수정 미수정
GNU General Public License Main Program [ 사유소프트웨어 ] 자체개발한소스코드응용프로그램 Main Program [ 사유소프트웨어 ] 자체개발한소스코드 Classpath linking 시 Etc System Call Link Sub Program 1 [Linux Kernel] GNU General Public License 2.0 Sub Program 1 [JAVA SE, JAVE EE,ETC ] GPL 2 with Classpath linking Exception 수정 미수정 수정 미수정
GNU Lesser General Public License Main Program [ 사유소프트웨어 ] Main Program [ 사유소프트웨어 ] 자체개발한소스코드 자체개발한소스코드 Static Link Object Code 제공 Dynamic Link Static Link Object Code 제공 Dynamic Link Sub Program 1 [ 오픈소스소프트웨어 ] Sub Program 1 [ 오픈소스소프트웨어 ] Lesser General Public License 2.1 Lesser General Public License 3.0 수정 미수정 수정 미수정
Machine 1 Server Main Program [ 사유소프트웨어 ] Affero General Public License 자체개발한소스코드 Static Link Dynamic Link PIPE, Socket, CLA Fork-Exec Sub Program 1 [ 오픈소스소프트웨어 ] 공유 메모리 Network 서비스 [Cloud Service, Web Service, ETC ] Machine 2 - Client WEB, APP, ETC Affero General Public License 3.0 수정 미수정
Affero General Public License Machine 1 Server Main Program [ 사유소프트웨어 ] 자체개발한소스코드 Network 서비스 [Cloud Service, Web Service, ETC ] 공개의무가없는라이선스로선언된드라이버 ex) Apache License 2.0 Static Link Dynamic Link PIPE, Socket, CLA Fork-Exec Sub Program 1 [ 오픈소스소프트웨어 ] 공유 메모리 Machine 2 - Client WEB, APP, ETC Affero General Public License 3.0 수정 미수정
Mozilla Public License Main Program [ 사유소프트웨어 ] 자체개발한소스코드 MPL 코드가포함된파일 MPL 코드가사유소프트웨어에포함될경우코드가포함된파일만공개 Sub Program 1 [ 오픈소스소프트웨어 ] Mozilla Public License 2.0 수정 미수정
Eclipse Public License Main Program [ 사유소프트웨어 ] 자체개발한소스코드 EPL 코드가포함된모듈 EPL 코드가사유소프트웨어에포함될경우코드가포함된모듈만공개 Sub Program 1 [ 오픈소스소프트웨어 ] Eclipse Public License 1.0 수정 미수정
Permissive License Main Program [ 사유소프트웨어 ] 자체개발한소스코드 Static Link Dynamic Link PIPE, Socket, CLA Fork-Exec Sub Program 1 [ 오픈소스소프트웨어 ] 공유 메모리 Apache License 2.0, BSD, MIT 수정 미수정
주요공개 SW 라이선스의무사항비교 주요라이선스주요의무사항공개범위 GPL 2.0 (GNU General Public License) GPL 3.0 (GNU General Public License) LGPL 2.1 (GNU Lesser General Public License) AGPL 3.0 (Affero General Public License) MPL (Mozilla Public License) 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 배포시 GPL 로배포 바이너리로배포시약정서제공 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 배포시 GPL 로배포 GPL 3.0 코드에포함된특허를사용자에게무상허용 사용자에게특허소송시보복 ( 라이선스취소, 특허허여취소 ) 바이너리로배포시약정서제공 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 배포시 LGPL 로배포 바이너리로배포시약정서제공 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 배포시 AGPL 로배포 바이너리로배포시약정서제공 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시, MPL 명시 영문라이선스사본포함 배포시 MPL 로배포 MPL 코드에포함된특허를사용자에게무상허용 사용자에게특허소송시보복 ( 라이선스취소, 특허허여취소 ) GPL 코드 ( 수정코드포함 ) 및링크시모든코드를 GPL 에의해공개 GPL 코드 ( 수정코드포함 ) 및링크시모든코드를 GPL 에의해공개 LGPL 코드 ( 수정코드포함 ) 및정적링크된응용프로그램의목적코드공개 AGPL 코드 ( 수정코드포함 ) 및링크시모든코드를 AGPL 에의해공개 네트워크로통신하는 SW 의사용자에게소스코드공개의무발생 MPL 소스코드가포함된파일을공개
주요공개 SW 라이선스의무사항비교 주요라이선스주요의무사항공개범위 EPL (Eclipse Public License) Apache License 2.0 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시, EPL 명시 영문라이선스사본포함 배포시 EPL 로배포 EPL 코드에포함된특허를사용자에게무상허용 사용자에게특허소송시보복 ( 라이선스취소, 특허허여취소 ) 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 배포시 Apache License 2.0 으로배포 Apache 코드에포함된특허를사용자에게무상허용 사용자에게특허소송시보복 ( 특허허여취소 ) EPL 소스코드가포함된모듈을공개 어떠한경우에도코드공개의무없음 BSD License 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 어떠한경우에도코드공개의무없음 MIT License 자유로운사용, 복제, 배포, 수정허용 저작권표시, 보증책임이없다는표시 영문라이선스사본포함 어떠한경우에도코드공개의무없음 https://www.oss.kr/oss_license_qna/show/b01c36a4-d50a-47cb-af60-78b94b93378b
GPL 기반의상용 SW 판매시소스코드공개방법 - 제품을실행파일 ( 패키지SW, 임베디드기기형태등 ) 형태로판매할경우최소 3년동안사용자요청이있을경우최소한의배포비용만받고소스코드를제공하겠다는약정서 (Written Offer) 를제공해야하며사용자의요청이있을경우제공 (E-Mail, CD-ROM 등에 ) - FTP 서버, 웹서버에소스코드를업로드해놓고매뉴얼혹은약정서에해당주소를기입하여직접다운로드받게할수있음 - 소스코드를 CD-ROM 등의매체에담아서제품 (Object Code 또는 Executable File) 배포시함께제공할수있음
약정서 (Written Offer)
공개 SW 사용에따른라이선스적용범위 공개 SW 커뮤니티 / 기업 GPL 로배포 다운로드 수취자상용기업 자사제품에링크하는등상용 SW 로판매 ( 배포 ) 약정서 or 소스코드제공 기관 / 기업내부에서만사용 소스코드요청권한 수취자 - 기관 - 기업 소스코드요청권한 감시 / 권고 / 소송 FSF(www.fsf.org) gpl-violations.org (www.gpl-violations.org) SFLC (www.softwarefreedom.org) User( 경쟁사 ) 외부에배포 (APP,PC/ 서버프로그램등 ) 관련기관등에배포, 해외정부에수출등 무한정사용 무한정복제 무한정수정 네트워크서비스가능 ( 클라우드서비스등 ) AGPL 3.0 등은예외 저작권표시 보증 / 책임의부인명시 영문라이선스사본제공 소스코드제공등 GPL 코드를링크하거나포함한 SW 는모든코드를수취자에게제공할의무사항발생수취자는약정서와제품을받는자이므로불특정다수의공공에배포하는것은아님
GPL 의재배포이슈 - GPL은수취자를대상으로만소스코드를제공하면되나제품을받은수취자가 GPL 부분 ( 비공개코드가 GPL과결합되어 GPL화된부분을포함 ) 에대해재배포할권한을갖게됨이것은 GPL에서요구하고있는수취자의권리이므로수취자의재배포활동을막을권한은없음
공개 SW 저작권및라이선스고지예시 - Telegram
공개 SW 저작권및라이선스고지예시 - Telegram
공개 SW 저작권및라이선스고지예시 - Telegram
공개 SW 저작권및라이선스고지예시 - Telegram
공개 SW 저작권및라이선스고지예시 - Telegram
공개 SW 저작권및라이선스고지예시 - Telegram
공개 SW 저작권및라이선스고지예시 Kakao Talk
공개 SW 저작권및라이선스고지예시 Blizzard Battle.net Launcher
공개 SW 저작권및라이선스고지예시 Blizzard Battle.net Launcher
양립성 (Compatibility) GNU General Public License 2.0 + Apache License 2.0 GNU General Public License 2.0 과 Apache License 2.0 은라이선스의무사항이충돌하여함께사용하여재배포할수없음 GNU General Public License 2.0 + Apache License 2.0 = 양립불가 GNU General Public License 3.0 + Apache License 2.0 = 양립가능
듀얼라이선스 (Dual License) Community Version VS Commercial Version Community Version : GNU General Public License 2.0 Connector 역시 GPL 2.0 ( JDBC 4.0 이전버전은 LGPL 적용 ) 커뮤니티버전 (GPL v2.0) 을상용제품에패키징할경우 GPL 의무사항에따라상용제품의코드공개등 GPL 의무사항적용됨상용제품의코드공개가불가능할경우 Commercial License 구입을통해공개의무를회피할수있음
하이브리드라이선스 (Hybrid License) Community AND Commercial 기본프로그램은커뮤니티버전으로제공추가기능을모듈 / 라이브러리의형태로상용판매추가기능을포함한엔터프라이즈버전을상용판매
라이선스변경이슈 프로젝트의라이선스를변경할수있을까? 동일버전에대해서는라이선스를변경할수없음 V1.0 MIT License 를 v1.0 AGPL 3.0 으로변경불가 업데이트버전은라이선스를변경할수있음 V1.0 MIT License 를 v2.0 AGPL 3.0 으로변경가능
특허 (Patent) 특허권에대한비차별적이며무료사용이가능한권한허용 (Royalty Free) 라이선시가특허소송을제기하는경우라이선스종료 ( 특허보복조항 ) 제 3 자가소유한특허의취급에관한조항
Korea Intellectual Property Rights Information Service(KIPRIS) http://www.kipris.or.kr
Open Invention Network(OIN) http://www.openinventionnetwork.com 멤버간특허허여단체 2018 년 6 월현재전세계 2502 개기관 / 기업가입
기업 90% 이상이공개 SW 코드인경우도있음 LGPL 2.1 난소스코드를요청할권리도있고재배포할권리도있음 공공 ( 수취자 ) GitHiub Source forge Etc. 공개 SW 를활용하여개발 MIT 메인프로그램자체개발 서브프로그램자체개발 최종산출물 DBMS 상용 GPL 2.0 BSD 라이브러리상용 정보시스템구축, 패키지 SW/ 임베디드기기판매 GPL 은코드공개의무가발생하므로이와연동된자체개발소스코드도수취자에게제공의무발생 제 3 자 저작권고지, 약정서제공등의무사항도준수해야함 이경우에는나는코드를요청할권리가없군!
기업 공개 SW 를사용했지만우린서비스만할거라고! LGPL 2.1 이경우에는소스코드를요청할권리가없군! 이용자 GitHiub Source forge Etc. 공개 SW 를활용하여시스템구축 APL 2.0 메인프로그램자체개발 서브프로그램자체개발 클라우드시스템 DBMS 상용 GPL 3.0 BSD 라이브러리상용 인터넷서비스 직접적인배포가이루어지지않았으므로대부분의라이선스는인터넷서비스시의무사항이적용되지않음 제 3 자 인터넷서비스의경우의무사항이적용되지않음 나도요청할권리가없군!
기업 공개 SW 를사용하여개발한클라우드서비스를제공합니다! LGPL 2.1 AGPL 3.0 라이선스를사용했으면난소스코드를요청할정당한권리가있음 이용자 GitHiub Source forge Etc. 공개 SW 를활용하여시스템구축 APL 2.0 메인프로그램자체개발 서브프로그램자체개발 클라우드시스템 DBMS 상용 AGPL 3.0 GPL 3.0 라이브러리상용 인터넷서비스 AGPL 3.0 은네트워크를통한서비스의경우에도수취자요청시모든소스코드제공의무가발생 제 3 자 AGPL 3.0 등은인터넷서비스시에도의무사항적용 나도주세요 ~
III 공개 SW 컴플라이언스실무 그럼이제공개 SW 를활용하여개발한 TV 를실제로팔아봅시다.
III 공개 SW 컴플라이언스실무 활용공개 SW 선정 자사정책, 제품형태등을고려하여공개 SW 프로젝트검토 본프로젝트에서는자체개발소프트웨어의소스코드는공개불가능 공개 SW 자체는소스코드공개가능
III 공개 SW 컴플라이언스실무 대상분야공개 SW 정보수집 https://www.oss.kr/oss_use
III 공개 SW 컴플라이언스실무 공개 SW 프로파일링작성및선정 https://www.oss.kr/info_solution
III 공개 SW 컴플라이언스실무 공개 SW 보안취약점검토 개발에활용할공개 SW 를선정했으면사용하려고하는버전에보안취약점이있는지확인 공개 SW 보안취약점발견시패치버전으로적용
III 공개 SW 컴플라이언스실무 공개 SW 보안취약점검토 미국국립표준기술원 (NIST) NVD (National Vulnerability Database) http://nvd.nist.gov
III 공개 SW 컴플라이언스실무 공개 SW 라이선스양립성검토 LGPL GPL 2.0 GPL 2.0 상용 상용 GPL 2.0 개발에활용할공개 SW 선정시사전라이선스양립성을검토
III 공개 SW 컴플라이언스실무 이 TV 는아래와같은구조로개발되었습니다. 커넥터 LGPL 2.1 Socket DBMS GPL 2.0 Dynamic Link 리눅스커널 GPL 2.0 only System Call 자체개발응용프로그램비공개 Dynamic Link 라이브러리상용 ( 써드파티 ) Command Line Argument 라이브러리 GPL 2.0
III 공개 SW 컴플라이언스실무 GPL 2.0, LGPL 2.1 라이선스의프로젝트가사용되었습니다. 판매제품에공개 SW 프로젝트및저작권자고지, 라이선스사본 ( 영문 ) 포함 소스코드를함께제공 or 약정서 (Written Offer) 제공후요청시소스코드제공 약정서제공의경우수취자의소스코드요청시이메일 or 홈페이지등을통해제공
III 공개 SW 컴플라이언스실무 코드공개범위는? 소스코드제공 소스코드제공 비전염 커넥터 LGPL 2.1 Dynamic Link 비전염 Socket DBMS GPL 2.0 소스코드제공 리눅스커널 GPL 2.0 only 비전염 System Call 자체개발응용프로그램상용 Dynamic Link 라이브러리상용 ( 써드파티 ) 소스코드제공의무없음 Command Line Argument 비전염 소스코드제공의무없음 소스코드제공 라이브러리 GPL 2.0
III 공개 SW 컴플라이언스실무 소스코드라이선스검토 Fossology ( 주석분석 ) GPL 2.0 (some libraries LGPL 2.1) http://www.fossology.org
III 공개 SW 컴플라이언스실무 배포소스코드의범위는? GNU General Public License 2.0 리눅스커널 GPL 2.0 only 라이브러리 GPL 2.0 커넥터 LGPL 2.1 소스코드를수정하였는가? - 미수정 : 원본소스코드배포 - 수정 : 수정된소스코드배포 GNU Lesser General Public License 2.1 소스코드를수정하였는가? - 미수정 : 원본소스코드배포 - 수정 : 수정된소스코드배포 DBMS GPL 2.0 정적링크인가? 동적링크인가? - 정적링크 : LGPL 원본소스코드, 응용프로그램의목적코드배포 - 동적링크 : LGPL 원본소스코드배포
III 공개 SW 컴플라이언스실무 외부코드의관리 써드파티 제품의일부분을외부에의뢰하여개발하는경우해당부분에공개 SW 를사용했는지여부와라이선스위반여부를명확히파악 라이브러리상용 계약서를통해공개 SW 사용과관련된내용을명시 계약서샘플은공개소프트웨어거버넌스프레임워크및적용가이드참고 https://www.oss.kr/index.php/oss_guide/show/18fade a5-be8d-4631-9223-8805fbfd847b?page=6
III 공개 SW 컴플라이언스실무 바이너리검토 Binaryanalysis Apache License 2.0 http://www.binaryanalysis.org
III 공개 SW 컴플라이언스실무 저작권고지, 약정서, 라이선스사본 본제품에는아래와같은공개소프트웨어프로젝트가사용되었습니다. 공개소프트웨어저작권자, 라이선스, 프로젝트 URL 은아래의리스트에서확인가능합니다. + 약정서 라이선스사본 GPL, LGPL 프로젝트의경우최소 3 년간 jspark@nipa.kr 로소스코드요청메일을보내주시면보내드리겠습니다. GPL, LGPL 라이선스의경우최소 3 년간 www.oss.kr 사이트를방문하시면해당소스코드를다운로드받으실수있습니다. GPL, LGPL 라이선스의경우제품에포함되어있는 OSS CD 에소스코드가동봉되어있습니다. 리눅스커널 GPL 2.0 only 라이브러리 GPL 2.0 커넥터 LGPL 2.1 DBMS GPL 2.0 Linux Kernel https://www.kernel.org Copyright Linus Torvaldz & thousands of collaborators GNU General Public License 2.0 only & various others JSP-Library-GPL http://www.oss.kr Copyright Jun Seok Park GNU General Public License 2.0 1. 소스코드동봉 or 약정서제공 2. 라이선스사본포함 JSP-DBMS-GPL JSP-Connector-LGPL http://www.oss.kr http://www.oss.kr Copyright Jun Seok Park Copyright Jun Seok Park GNU General Public License 2.0 GNU General Public License 2.0
III 공개 SW 컴플라이언스실무 저작권고지, 약정서, 라이선스사본 The GNU General Public License (GPL) Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. GNU Lesser General Public License Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
III 공개 SW 컴플라이언스실무 공개소프트웨어배포사이트 배포의무가있는소스코드만있어요! 공개의무가없는소스코드까지배포하지는않아요!
Thank You