LGPL - 폴리폼

LGPL에서 폴리폼 비상업까지

버전 5에서 LGPL에서 Polyform 비상업적 1.0.0으로 라이센스를 변경했으며, 이는 비상업적 용도로만 허용되는 라이선스입니다. Polyform 비상업적 라이센스와 함께 당사는 상업 비즈니스에서 EPPlus를 사용하는 고객을 위해 라이선스를 판매합니다. EPPlus가 한동안 주변에 있었기 때문에 왜 우리가이 변화를 결정했는지 궁금해 할 것입니다.

EPPlus 뒤에 숨겨진 이야기

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

우리는 EPPlus를 판매 한 적이 없지만 어쨌든 .NET 커뮤니티 전역으로 확산되기 시작했습니다. 2014 년경에 Nuget에서 가장 많이 다운로드 된 스프레드 시트 패키지였습니다. 2019 년 동안 6,5 백만 회 이상의 다운로드를 받았으며 취미 프로젝트에는 나쁘지 않은 100 가장 많이 다운로드 된 패키지 중 하나였습니다!

도전

도서관과의 모든 작업은 여가 시간 (주말, 공휴일, 저녁 / 밤)에 이루어져야했으며 여러 가지 이유로 지난 몇 년 동안 도서관에 쓸 시간이 줄어 들었습니다. 동시에 EPPlus의 사용량이 급속히 증가했으며 github로 이동 한 후 문제 및 끌어오기 요청 수도 빠르게 증가했습니다. 끌어오기 요청은 훌륭하지만 라이브러리의 일부가 테스트 커버리지가 좋지 않기 때문에 처리하기가 약간 까다로울 수 있으며 코드에 익숙하지 않은 사람이 발생할 수있는 모든 부작용을 이해하는 것은 쉽지 않습니다. 사용자의 문제 / 질문이 쌓이기 시작했고 몇 시간 밖에 걸리지 않는 곳조차 알기가 어려웠습니다.

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

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

2018 년 말까지 우리는 프로젝트로 무엇을해야할지 결정해야하는 시점에 도달했습니다.

EPPlus 소프트웨어

우리는 EPPlus와 풀 타임으로 작업 할 수 있도록 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의 코드는 github repo에 유지되며 LGPL 라이센스Jan Källmans따라 포크 / 사용할 수 있습니다.

그러나 우리의 초점은 버전 5 이상에있을 것입니다.

새 라이센스 모델

EPPlus 5 이상은 Polyform Noncommercial 1.0.0 라이선스에 따라 사용이 허가됩니다. 그것에 대해 더 자세히 읽어보십시오.

미래의 업무 방식

우리는 커뮤니티 중심의 작업 방식을 유지하고자 합니다. 다른 상업적 대안과 달리 코드는 여전히 완전히 사용 가능하고 개방되어 있습니다. 코드에서 설정할 사용자별 라이선스 키는 없으며, 사용자가 새 라이선스를 인식할 수 있도록 디버그 모드에서 설정해야 하는 LicenseContext 속성만 있습니다. EPPlus 5/6/7, 새로운 샘플 프로젝트 및 위키의 코드가 EPPlus Software의 github 계정으로 이동되었습니다.

EPPlus 뉴스레터

EPPlus 소프트웨어에서 최신 업데이트를 받으려면 뉴스 레터 를 구독하십시오.

EPPlus 소프트웨어에 오신 것을 환영합니다!