AdGuard의 GitHub 활용과 투명성 유지 방법
AdGuard는 매일 인터넷을 더 안전하고, 더 편리하며, 더 투명하게 만들기 위해 노력합니다. 이러한 노력은 제품 기능과 엄격한 개인정보 보호 정책뿐만 아니라, 가능한 한 작업을 공개적으로 유지한다는 점에서도 드러납니다. 여기에는 커뮤니티와의 적극적인 소통도 포함됩니다.
이 때문에 모든 제품은 공개 저장소를 가지고 있습니다. 누구든지 AdGuard가 어떤 작업을 하는지 확인하고, 문제를 직접 보고하며, 오픈소스 프로젝트에 기여할 수 있습니다. 저장소에는 광고 차단 앱, 필터, 브라우저 확장 프로그램, DNS 솔루션, VPN 도구, 개발자 유틸리티 등이 포함됩니다. 여러 플랫폼이 이러한 기능을 제공하지만, 가장 널리 쓰이는 곳은 GitHub이며, AdGuard의 모든 프로젝트가 그곳에 보관됩니다.
이 글에서는 카테고리별 주요 저장소를 소개하고, 각 저장소의 목적을 요약하며, 사용자가 무엇을 할 수 있는지 간단히 설명합니다.
GitHub와 그의 저장소는 무엇인가요?
간단히 말해 GitHub는 코드 버전의 Google Docs와 같습니다. 여러 사람이 동일한 프로젝트에서 협업하고, 변경 사항을 추적하며, 누가 어떤 업데이트를 했는지 확인할 수 있습니다. GitHub는 코드 저장소를 클라우드에 보관하여 어디서나 접근할 수 있게 하고, 코드 리뷰, 문제 해결, 병합 도구 같은 협업 기능을 제공합니다.
GitHub는 오픈소스 프로젝트에서 널리 사용되며, 누구든지 코드를 보고 개선을 제안하고 기여할 수 있습니다.
저장소(Repository, Repo)는 GitHub의 가장 기본적인 요소입니다. 코드, 파일, 파일의 변경 이력을 저장하는 공간입니다. 저장소는 여러 협업자를 가질 수 있고, 공개 또는 비공개로 설정할 수 있습니다.
시작점은 어디인가요?
아래에 주요 저장소 링크가 있으며, 전체 목록은 AdGuardTeam GitHub 페이지에서 확인할 수 있습니다. 대부분의 저장소에서 사용자는 다음을 할 수 있습니다.
- README 파일 확인: 제품과 저장소 소개 제공
- 버그 리포트 및 기능 요청 확인: 댓글 및 좋아요 가능
- 새로운 이슈 생성: 버그 보고 또는 기능 요청
- 릴리스 확인: 버전별 변경 사항 기록, 필요 시 이전 버전 설치
- 베타 또는 이전 버전 설치
참고: GitHub 초보자는 이슈 생성이나 댓글 작성을 위해 GitHub 계정을 만들어야 합니다.
오픈소스 저장소에서는 숙련된 사용자가 다음을 할 수도 있습니다.
- 코드 탐색: 제품 로직과 기술 구현 방식 확인
- 포크 및 기여: Pull Request를 통해 코드 기여
AdGuard는 일반 사용자, 기술 전문가, 개발자 모두의 참여를 환영합니다.
AdGuard 광고 차단 제품
이 저장소에서는 사용자들은 다음을 할 수도 있습니다.
- GitHub 이슈로 버그 보고 및 기능 요청
- 변경 기록 확인 및 릴리스 추적
- 최신 및 이전 빌드 다운로드 (iOS 제외)
AdguardForAndroid
Android용 AdGuard 저장소입니다. 이 앱은 시스템 전체에서 광고를 차단하는 기능을 제공합니다.
AdguardForiOS
iOS용 AdGuard 저장소입니다. 이 앱은 Safari 콘텐츠 차단기이며, DNS와 사용자 정의 필터를 지원합니다. 또한 사용자는 오픈소스 코드를 확인할 수 있습니다.
AdguardForWindows
Windows용 AdGuard 저장소입니다. 소스는 비공개이며, GitHub는 오픈 버그 트래커로 활용됩니다.
AdguardForMac
Mac용 AdGuard 저장소입니다. 이 앱은 macOS에서 독립 실행형 콘텐츠 차단기로 작동합니다. GitHub는 버그 트래커 전용으로 사용됩니다.
AdguardBrowserExtension
AdGuard 브라우저 확장 프로그램 저장소입니다. 이 확장 프로그램은 Chrome, Firefox, Opera, Edge에서 광고 차단과 프라이버시 보호 기능을 제공합니다.
AdguardForSafari
Safari용 AdGuard 저장소입니다. 이 앱은 Mac에서 사용할 수 있는 광고 차단 확장 프로그램입니다. 사용자는 오픈소스 코드를 확인할 수 있습니다.
AdGuardCLI
Linux용 AdGuard 저장소입니다. 이 도구는 명령줄 기반으로 광고 차단을 관리할 수 있게 해줍니다.
VPN 제품
이 저장소에서는 사용자가 다음과 같은 절차를 수행할 수 있습니다.
-GitHub 이슈로 버그 보고 및 기능 요청
-변경 기록 확인 및 릴리스 추적
-최신 및 이전 빌드 다운로드 (iOS 제외)
AdGuardVPNForiOS
iOS용 AdGuard VPN 저장소입니다. 오픈 버그 트래커 역할을 합니다.
AdGuardVPNForAndroid
Android용 AdGuard VPN 저장소입니다. 오픈 버그 트래커 역할을 합니다.
AdGuardVPNForWindows
Windows용 AdGuard VPN 저장소입니다. 오픈 버그 트래커 역할을 합니다.
AdGuardVPNForMac
Mac용 AdGuard VPN 저장소입니다. 이 앱은 macOS에서 사용할 수 있는 VPN 애플리케이션입니다.
AdGuardVPNExtension
AdGuard VPN 브라우저 확장 프로그램 저장소입니다.
AdGuardVPNCLI
Linux용 AdGuard VPN 저장소입니다. 이 도구는 명령줄 기반으로 VPN을 관리할 수 있습니다. 또한 GitHub는 버그 트래커 역할을 합니다.
DNS 기반 제품
AdGuardDNS
AdGuard DNS 저장소입니다. 이 저장소는 AdGuard DNS 서비스와 관련된 문제를 추적하는 오픈소스 공간입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
-DNS 문제 확인 및 보고
-개선 사항 제안
AdGuardHome
AdGuard Home 저장소입니다. 이 소프트웨어는 네트워크 전체에서 DNS를 통해 광고와 추적기를 차단하는 무료 프로그램입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
-버그 보고 및 기능 요청
-코드 검토 및 기여
-릴리스 다운로드 및 설치
지식 창고
지식 창고는 사용자가 AdGuard 제품을 더 잘 이해하고 활용할 수 있도록 돕습니다. 각 제품의 기능 개요, 문제 해결 가이드, 고급 설정 매뉴얼, API 문서를 제공합니다.
사용자는 저장소에서 다음과 같은 절차를 수행할 수 있습니다.
-지식 창고 문서에 대한 수정 제안
-새로운 기사 제안
-로컬 버전 테스트 및 실행
KnowledgeBase
AdGuard 광고 차단기와 관련 기술에 대한 중앙 문서 저장소입니다.
KnowledgeBaseDNS
AdGuard DNS(공용 및 개인), AdGuard Home 관련 기능 개요, 문제 해결 가이드, 문서를 포함합니다.
KnowledgeBaseVPN
AdGuard VPN 관련 기능 개요와 문제 해결 가이드를 제공합니다.
KnowledgeBaseMail
AdGuard Mail 기능 개요와 문제 해결 가이드를 찾을 수 있습니다.
라이브러리
AdGuardCoreLibs
AdGuard의 크로스 플랫폼 핵심 필터링 엔진입니다. Android, Windows 및 Mac 제품에 사용됩니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- 필터링 로직 및 DNS 처리 방식 탐색
- 이슈를 통해 버그 보고 및 기능 제안, 풀 리퀘스트를 통한 코드 기여
DNSLibs
CoreLibs 및 AdGuardHome에서 사용하는 DNS 라이브러리입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- 저수준 DNS 구현을 검토하고 기여하기
- 최적화 제안하기
VPNLibs
AdGuard VPN 프로토콜 구현을 위해 플랫폼 전반의 AdGuard VPN 제품에서 사용되는 공유 코드베이스입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- VPN 스택 동작에 기여
- 성능 문제 및 버그를 보고하거나 확인
핵심 광고 차단 및 필터링 기술
AdguardFilters
AdGuard의 핵심 필터 목록을 포함합니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- 필터 목록 보기 및 다운로드
- 오탐지 보고 또는 새 규칙 제안용 이슈 생성
- 필터 로직 업데이트 모니터링
AdGuardSDNSFilter
AdGuard DNS 필터 저장소는 AdGuard DNS 및 DNS 필터링 기능에서 사용되는 주요 DNS 수준 차단 목록입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- 현재 규칙 집합을 확인
- 변경 사항 또는 추가 사항을 제안
AGLint
광고차단 필터 목록 구문용 린터입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- AGLint를 설치하여 프로젝트의 규칙 문제를 확인
- 린트 규칙에 기여
Scriptlets
필터링 규칙에 사용되는 JavaScript 도우미입니다. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- 사용 가능한 스크립틀릿 탐색
- 새로운 스크립틀릿에 대한 풀 리퀘스트 제출
tsurlfilter
브라우저 확장 프로그램용 TypeScript 콘텐츠 차단기 라이브러리. 사용자는 다음과 같은 절차를 수행할 수 있습니다.
- 필터링 로직 구현 방식 탐색
- 수정 사항 및 기능 기여
추가 내용
위에서 총 96개 중 27개의 주요 공개 AdGuard 저장소를 나열했습니다. 더 깊이 들어가고 싶다면 AdGuardTeam GitHub 페이지에서 나머지를 확인할 수 있습니다.
피드백 기다리겠습니다! 온라인과 오프라인 모두 안전하게 지내세요.