본문으로 건너뛰기

Contributing

Casbin은 많은 언어로 구현된 오픈소스 인증 라이브러리입니다. 지원되는 모든 언어의 기여자를 환영합니다.

프로젝트는 두 가지 주요 영역으로 나뉩니다:

  • Core and language ports — Implementing Casbin’s core and ecosystem in Go, Java, Node.js, PHP, Python, .NET, C++, Rust, and others.
golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
프로덕션 준비 완료프로덕션 준비 완료프로덕션 준비 완료프로덕션 준비 완료
pythondotnetc++rust
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
프로덕션 준비 완료프로덕션 준비 완료프로덕션 준비 완료프로덕션 준비 완료
  • 응용 프로그램 및 도구 — Casbin을 기반으로 구축된 프로젝트 (예: 에디터, 대시보드).
프로젝트데모세부 정보기술 스택
Casbin EditorCasbin EditorCasbin 모델 및 정책을 생성하고 테스트하기 위한 브라우저 기반 에디터입니다.TypeScript + React

기여 방법​

  • Casbin 사용 및 피드백 제공 — 버그 보고 또는 기능 제안은 GitHub에서 해주세요. 더 큰 아이디어는 먼저 Discord 또는 GitHub Discussions에서 논의해 주세요. 이슈와 토론에는 영어를 사용해 주세요.

  • 문서 개선 — 문서는 시작하기에 좋은 방법이며, 수정 사항과 명확화는 언제나 환영합니다.

  • 이슈 처리 — 열린 이슈는 프로젝트 보드에서 확인하세요. 많은 이슈가 난이도별로 라벨링되어 있습니다.

풀 리퀘스트 제출​

우리는 GitHub와 표준 풀 리퀘스트 워크플로우를 사용합니다.

제출하기 전에:

  • 변경의 목적과 영향을 명확하게 설명하세요.

  • 각 PR은 집중적으로 유지하세요 (하나의 기능 또는 수정). 관련 없는 변경 사항은 별도의 PR로 분리하세요.

  • 새 파일을 추가할 때, 맨 위에 Casbin 라이선스 헤더를 포함하세요:

    // Copyright 2021 The casbin Authors. All Rights Reserved.
    //
    // 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.
  • Use semantic commit messages following the format: <type>(<scope>): <subject>. The <scope> is optional. For detailed guidelines, see Conventional Commits.

라이선스​

Casbin에 대한 모든 기여는 Apache 라이선스에 따라 라이선스가 부여됩니다.

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.