
OPNsense GUI, API 및 시스템 백엔드
OPNsense 프로젝트는 개발자들이 코드 베이스에 기여하기 시작하도록 초대합니다. 개인적인 목적이나, 더 나아가 가장 뛰어난 오픈소스 방화벽을 만드는 데 함께하기 위해서라면 더욱 환영합니다.
빌드 프로세스는 누구나 쉽게 코드를 작성하고 빌드할 수 있도록 설계되었습니다. 새로운 코드베이스의 주요 개요는 다음에서 확인할 수 있습니다:
https://docs.opnsense.org/development/architecture.html
우리의 목표는 빅뱅 방식이 아닌 점진적으로 새로운 코드베이스로 진화하는 것입니다.
OPNsense와 같은 작동하는 소프트웨어를 만들려면 소스와 이를 빌드할 도구가 필요합니다. OPNsense의 빌드 도구는 무료로 제공됩니다.
OPNsense를 빌드하는 방법에 대한 노트는 도구 저장소에서 찾을 수 있습니다:
https://github.com/opnsense/tools
테스트, 버그 리포트 제출, GitHub를 통한 직접 풀 리퀘스트 생성 등 다양한 방법으로 프로젝트에 기여할 수 있습니다. 모든 도움은 항상 환영합니다!
기여에 대한 자세한 내용은 CONTRIBUTING.md에서 확인할 수 있습니다.
OPNsense는 현재와 미래에도 항상 2-Clause BSD 라이선스로 제공됩니다:
https://opensource.org/licenses/BSD-2-Clause
프로젝트에 대한 모든 기여는 OPNsense를 진정으로 자유롭고 모두가 접근 가능하게 유지하기 위해 동일한 조건으로 라이선스되어야 합니다.
이 저장소는 tools.git 빌드 프로세스에 연결되거나 빠른 개발을 목적으로 하는 몇 가지 타겟을 제공합니다.
이 타겟을 사용하여 저장소의 현재 상태에 대한 패키지를 생성할 수 있습니다. 여러 패키지가 설치되어 있어야 할 수 있습니다. 타겟은 실패 시 도움을 제공하려고 시도합니다(예: 외부 위치에서 누락된 파일을 가져와야 하는 경우).
패키지를 사용자 정의하기 위한 여러 OPTIONS가 있습니다:
옵션은 다음과 같은 형식으로 전달됩니다:
# make package CORE_NAME=my_new_name
일반적으로 옵션은 합리적인 기본값으로 설정되거나 런타임에 자동으로 감지됩니다.
업데이트는 현재 브랜치의 최신 커밋을 업스트림 저장소에서 가져옵니다.
업그레이드는 패키지 빌드를 실행하고 현재 시스템에 설치된 패키지를 교체합니다.
실행 중인 시스템에서 알려진 모든 파일의 변경 사항을 가져옵니다.
저장소에 대해 여러 구문 검사를 실행합니다. GitHub에서 풀 리퀘스트를 제출하기 전에 권장됩니다.
MVC PHP 코드와 Python에 대해 각각 PSR12 및 PEP8 스타일 검사를 실행합니다.
더 쉬운 개발을 위해 OPNsense VM을 사용하고 필요한 도구를 제공하는 os-debug 플러그인을 설치할 수 있습니다.
코드 베이스에서 여러 자동 새니타이저를 실행합니다.