LGPL에서 폴리폼으로

LGPL에서 폴리폼 비상업용

버전 5부터는 라이선스를 LGPL에서 Polyform Noncommercial 1.0.0으로 변경했으며, 이는 비상업적 사용만 허용하는 라이선스입니다. Polyform Noncommercial 라이선스와 결합하여 상업 사업에서 EPPlus를 사용하는 고객을 위한 라이선스를 판매합니다. EPPlus가 이미 존재해 온 지 꽤 오래되었는데, 왜 이런 변화를 결정했는지 궁금할 수 있습니다.

EPPlus의 배경 이야기

우리는 스웨덴 스톡홀름에 거주하는 두 형제, Jan Källman 와 Mats Alm 입니다. Jan은 2009년에 Codeplex에서 EPPlus를 시작했는데, 그 이유는 자신이 작업 중이던 프로젝트에 스프레드시트 라이브러리가 필요했는데, 당시에는 충분한 성능과 기능을 갖춘 라이브러리가 없었기 때문입니다. 얼마 후 Mats가 합류했고, 주로 재미로 함께 만들기 시작했습니다.

우리는 EPPlus를 마케팅한 적이 없지만, 어쨌든 .NET 커뮤니티 내에서 퍼지기 시작했습니다. 2014년경에는 Nuget에서 가장 많이 다운로드된 스프레드시트 패키지였습니다. 2019년 한 해 동안 650만 건 이상의 다운로드를 기록했고, 취미 프로젝트치고는 100대 다운로드 패키지 중 상위권에 들었습니다!

도전 과제

도서관과의 모든 작업은 여가 시간(주말, 공휴일, 저녁/밤)에 해야 했고, 여러 이유로 지난 몇 년간 도서관에 쓸 시간이 줄어들었습니다. 동시에 EPPlus 사용도 급격히 증가했고, 깃허브로 옮긴 후에는 이슈와 풀 리퀘스트의 수도 급격히 늘어났습니다. 풀 리퀘스트는 훌륭하지만, 라이브러리의 일부 부분이 테스트 커버리지가 낮아 코드를 완전히 익히지 않은 사람이 발생할 수 있는 모든 부작용을 이해하기 어려워서 다루기 까다로울 수 있습니다. 사용자들의 문제와 질문이 쌓이기 시작했고, 가끔 몇 시간밖에 없어서 어디서부터 시작해야 할지조차 알기 어려웠습니다.

EPPlus의 일부 코드는 이 시점에서 10년 된 것이었고, 리팩토링/재설계와 더 나은 테스트 커버리지가 필요했습니다. 동시에 새로운 버전의 Excel, .NET Framework/Standard/Core가 도입되면서 이를 따라가기 위해 더 많은 작업이 필요했습니다.

이것은 우리에게도, EPPlus 사용자에게도 좋은 상황이 아니었습니다.

2018년 말, 우리는 이 프로젝트를 어떻게 할지 결정해야 하는 시점에 도달했습니다.

EPPlus 소프트웨어

EPPlus Software를 설립한 이유는 EPPlus와 함께 전일제로 일할 수 있기 때문이며, 이로 인해 훨씬 더 나은 제품이 만들어졌고 앞으로도 계속 개선될 것입니다

2020년 초에 새로운 라이선스 모델로 첫 주요 버전인 EPPlus 5를 출시했고, 이어 2022년 4월에 EPPlus 6, 2023년 10월에 EPPlus 7을 출시했습니다. 새로운 버전은 우리가 변호사들과 협력하여 합법적으로 라이선스를 변경할 수 있도록 한 과정의 결과입니다. 하지만 많은 새로운 기능을 구현했고, EPPlus 4의 여러 문제를 수정 했으며, 이전 버전보다 코드를 개선 했습니다.

EPPlus 4에서는 무슨 일이 일어나나요?

EPPlus 4는 여전히 (그리고 앞으로도 그럴 것이지만) LGPL 라이선스 하에 있습니다. 물론 EPPlus 4 및 이전 버전을 계속 사용할 수 있고, Nuget을 통해 설치할 수도 있습니다(이 버전들은 더 이상 지원되지 않아 저희가 더 이상 유지보수하지 않습니다).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

EPPlus 4의 코드는 깃허브 저장소 Jan Källmans 유지되며 LGPL 라이선스에 따라 포크하거나 사용할 수 있습니다.

하지만 앞으로는 버전 5 이후에 집중할 예정입니다.

새로운 라이선스 모델

EPPlus 5 이상은 Polyform Noncommercial 1.0.0 라이선스로 라이선스되어 있습니다. 자세한 내용은 여기에서 읽어보세요.

미래 작업 방식

우리는 지역사회 주도 방식으로 일하고자 합니다. 다른 상업적 대안과 달리, 저희 코드는 여전히 완전히 공개되고 공개될 것입니다. EPPlus 5/6/7 코드, 새로운 샘플 프로젝트와 위키는 EPPlus Software의 GitHub 계정으로 옮겨졌습니다.

EPPlus 뉴스레터

EPPlus Software의 최신 소식을 받아보시려면 뉴스레터 를 구독하세요

EPPlus Software에 오신 것을 환영합니다!