본문 바로가기
KERD
논문KCI 등재

오픈 소스 라이선스 양립성 위반 식별 기법 연구

A Study on the Identification of Open Source License Compatibility Violations

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

전 세계적으로 각종 산업 분야를 불문하고 소프트웨어 개발 시 오픈 소스 소프트웨어가 다양하게 활용되고 있다. 이러한 오픈 소스 소프트웨어는 자유로운 사용에 대한 권리뿐만 아니라 그에 따른 책임을 라이선스(license) 형태로 요구한다. 오픈 소스 소프트웨어 라이선스는 오픈 소스 소프트웨어 개발자와 이용자 간의 조건 범위를 명시한 계약이기 때문에 개발자가 규정한 라이선스를 지켜야 하며 이를 위반할 경우에는 저작권 침해가 발생하고, 이에 대한 책임을 지게 된다. 특히, 새로운 소프트웨어 개발 시 기존에 개발된 오픈 소스 소프트웨어를 활용하는 경우, 각 코드의 라이선스가 양립성(compatibility)문제를 발생시키지 않고 서로 호환되는지 확인해야만 한다. 그러나 이러한 철학에 반하여 양립성 문제 관련 사건들이 다수 발생하고 소송으로 이어지기도 하면서 원활한 오픈 소스 소프트웨어 생태계에 악영향을 미치고 있다. 따라서 본 논문에서는 사용하고자 하는 오픈 소스 소프트웨어들 간에 오픈 소스 규칙을 준수하고 라이선스 양립성 문제가 발생하지 않는지 식별할 수 있는 새로운 기법인 OSLC-Vid를 제안한다. 이렇게 제안된 기법은 실제 오픈 소스 소프트웨어를 활용하여 위반사례 식별 성능을 검증하였다.

Abstract

Open source software is used in various ways when developing new softwares all around the world. It requires rights and responsibilities as a form of an open source software license. Because the license is a contract between original software developers of the open source software and users, we must follow it and extremely cautious to avoid copyright infringement. In particular, we must verify license compatibility when we develop new software using the existing open source softwares. However, license violation issues always occur and lead to lawsuits so that they are having an adverse effect on the open source software ecosystem. Thus, in this paper, we propose a method, OSLC-Vid, to identify license violations whether compatibility issues exist between open source softwares. The proposed method is verified by the experiments to detect actual license violation cases.

참고문헌 (21)

  1. "OSS definition"[URL]
  2. "2015 the future of Open source"[URL]
  3. "The interesting and complex legal issues of 2017"[URL]
  4. "GPLv2 goes to court: More decisions from the Versata tarpit"[URL]
  5. "License Introduction"[URL]
  6. Byungil Kim, "GPL(General Public License) and Legal issues regarding International Private Law", Korea Private International Law Journal, (14), pp.80~108 (2008)
  7. "Open source licenses comparison"[URL]
  8. "Various Licenses and Comments about Them"[URL]
  9. "For the purposes of being included in an Apache product, which licenses are considered to be similar in terms to the Apache license 2.0"[URL]
  10. "Which License Should I Use? MIT vs. Apache vs. GPL"[URL]
  11. "Did Remix OS violate the GPL and Apache licenses"[URL]
  12. "Artifex and Hancom Reach Settlement Over Ghostscript Open Source Dispute"[URL]
  13. Ashish Shah, "Association rule mining with modified apriori algorithm using top down approach", Proceedings of the 2016 2nd International Conference on Applied and Theoretical Computing and Communication Technology, pp.747~752 (2016)
  14. 이철남, "오픈소스 라이선스의 양립성(Compatibility)에 관한 연구 - GPL과 다른 오픈소스 라이선스간의 충돌과 그 해결방안을 중심으로 -", 계간 저작권, 30(1), pp.131~152 (2017), 한국저작권위원회
  15. Ruian Duan, "Identifying Open-source License Violation and 1-day Security Risk at Large Scale", Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, pp.2169~2185 (2017)
  16. Thomas F. Gordon, "Analyzing open source license compatibility issues with Carneades", Proceedings of the 13th International Conference on Artificial Intelligence and Law, pp.51~55 (2011)
  17. Georgia M. Kapitsaki, "Automating the license compatibility process in open source software with SPDX", Journal of Systems and Software, 131, pp.386~401 (2017)
  18. "CodeEye Introduction"[URL]
  19. "Manage Open Source Risks with Black Duck Hub"[URL]
  20. Charu C. Aggarwal, "Data Mining", pp.93~133 (2015), Springer Publishing
  21. Jean-Marc Adamo, "Data Mining for Association Rules and Sequential Patterns", pp.33~48 (2001), Springer Publishing

관련 논문AI추천

이 간행물의 다른 논문 (5건)