문제

.NET 클래스 라이브러리 (데이터 제공 업체)를 개발하고 있으며 라이브러리를 유망한 구매자에게 라이센스를 어떻게 처리 할 것인지에 대해 생각하기 시작했습니다. 라이센스를 통해 소프트웨어 라이센스 (예 : Apache, GNU 등)가 아닌 구매하지 않은 사람들이 내 라이브러리를 사용하지 못하게하는 메커니즘을 의미합니다.

나는 라이센스를 다루지 않았으며 과거에는 라이브러리가 아닌 항상 앱을 개발했습니다. 고객에게 일을 어렵게 만들고 싶지 않습니다. 그것을 철분으로 만들 수는 없다는 것을 알고 있습니다. 고객이 후프를 뛰어 넘거나 치아를 gnash하지 않고 괜찮은 보호를 제공하는 몇 가지 메커니즘.

이 메커니즘은 클래스가 런타임 모드가 아닌 개발 모드에서 사용될 때 유효한 라이센스를 확인할 것이라고 생각합니다 (고객의 소프트웨어가 고객에게 릴리스 될 때). 라이브러리는 일반적으로 개발자마다 판매되었다고 생각하지만 고객에게 메커니즘을 불쾌하게 만들지 않고 어떻게 달성 될 수 있는지 잘 모르겠습니다. 어쩌면 그것은 명예 시스템에 맡겨 질 것입니다.

나는 이것을 검색하고 많은 접근법을 발견했다. 이상적으로, 나는 일반적으로 받아 들여지고 공통된 일을하고 싶습니다. "올바른"방법은 고객이 또 다른 라이센스 메커니즘을 다루지 않고 존재하는 경우 라이센스가 부여됩니다. 올바른 방향으로 확고한 추진은 크게 감사 할 것입니다!

도움이 되었습니까?

해결책

이것은 .NET 제공 솔루션입니다

http://www.ddj.com/web-development/184416695

다른 팁

클라이언트가 클래스 라이브러리를 인스턴스화하면 라이센스를 제작자 코드 검사합니다. 공급 업체에 유효한/누락 된 라이센스가없는 경우 라이센스 예외를 던질 수 있습니다. 이렇게하면 누군가가 수업/도서관을 사용하지 못하게됩니다. 라이센스가 한 클래스에서 유효한 경우 다른 모든 클래스가 라이센스 점검을 건너도록 한 번만 수행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top