Apache License 2.0

이 페이지는 HSF에서 채택한 Apache License 2.0에 대한 간략한 소개와 사용 방법이 수록되어 있습니다.


Apache License 2.0이란?

Apache License 2.0은 오픈소스 프로젝트 생태계에서 주로 사용되는 라이브러리입니다. Apache Software Foundation에서 시작된 라이선스이고 오픈소스 프로젝트 개발자를 보호하기 위한 목적을 가지고 만들어졌습니다,

Apache License 2.0은 2차 배포에 대한 코드 공개 의무와 같은 규정이 존재하지 않습니다. 하지만 저작권에 관해서 원작자에게 저작권이 있다고 공지를 해야하는 의무는 존재합니다.


사용 방법

HSF에 처음 프로젝트를 호스팅 한다면, 가장 먼저 프로젝트의 루트 디렉토리에 LICENSE라는 이름의 파일을 작성해야 합니다.

LICENSE 파일에는 Apache License 2.0 원본 파일을 첨부해야 합니다. 원본 파일을 확인하고 싶다면 여기로 이동해주세요.

그런 다음, 프로젝트 모든 소스코드 파일 가장 위에 Apache License 2.0에 대한 주석을 작성해야 합니다.

Copyright [연도 기입]- [HSF 기입]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


위 과정까지가 HSF에 새로운 프로젝트를 호스팅하고, 기존에 호스팅 된 프로젝를 더 디벨롭 시키는 과정에서 필요한 작업입니다. 이 다음은 HSF의 오픈소스 프로젝트를 제3자 즉, 자신의 프로젝트에 가지고 가서 사용하려고 할 때 필요한 작업입니다.

HSF의 오픈소스 프로젝트를 자신의 프로젝트에 가져가서 사용한다면, NOTICE라는 이름의 파일을 프로젝트 루트 디렉토리에 배치시켜야 합니다. 이 NOTICE 파일에는 원본 코드에 대한 변경 사항이나 주의해야 할 점 등 필요한 정보를 작성해야 합니다.

이 과정에서 가장 중요한 점은 원본이 수정된 파일은 물론 원본 파일을 가져가서 사용하는 것도 해당 프로젝트 담당자의 개인 판단입니다. 따라서 HSF 오픈소스 플랫폼에서 작업한 코드의 오류에 의한 피해는 온전히 프로젝트를 가지고 가서 사용한 사람에게 있습니다. HSF에 참여하는 개발자들은 고의/악의적으로 오류를 만들지 않은 이상 프로젝트의 오류에 있어서 어떠한 책임도 지지 않습니다.