팀원 한눈에 보기 검증 + 소유권 규정 심층 분석
Reddit Mod Tools and Migrated Apps Hackathon — Best Ported Data API App ($10,000) 트랙 자격 게이트 사례 조사
1. 검증 결과 요약
팀원이 작성한 한눈에 보기를 공식 소스와 1:1 대조한 결과, 핵심 사실 관계는 모두 정확합니다. 다만 우리 26 후보의 자격 판정에 직접 영향을 주는 "written permission"의 형식에 대한 공식 가이드라인이 없어, 이 부분에 대한 보강이 필요합니다.
- "written permission"의 형식 명세 부재 — 공식 룰은 단어만 명시, 구체적 form/email/contract 가이드 없음
- 새 모드 툴 부문 "콘테스트 기간 이전에 만들어진 앱이면 안 된다" — 실제 룰은 더 미묘한 표현 ("should not have been created prior to the content period or 제출 기간 중 상당한 업데이트")
- ≥500 WAU 조건은 Overview 페이지에만 명시, Rules 본문에는 명시적 enumerate 없음 (200-member-test-sub와 혼동 주의)
- OSS 라이선스(MIT/GPL/BSD)가 자동으로 "written permission"을 충족하는지에 대한 공식 답변이 없음. 우리 갤러리의 14개 후보가 이 가정에 의존 중.
- 안전 기준: 해커톤 응시 명목으로 원작자에게 별도 명시적 동의를 받는 것이 표준 권장.
- Bot Bouncer 사례: BotDefense를 "heavily inspired by"로만 표시하고 명시적 핸드오버 문서 없이 후속 앱을 출시. 단, Bot Bouncer는 해커톤 출품작이 아니라 별도 Devvit 네이티브 앱.
2. 팀원 주장 검증 매트릭스
팀원의 한눈에 보기에서 사실 주장 19개를 추출하여 공식 출처와 대조한 결과입니다.
| # | 팀원 주장 | 판정 | 근거 (verbatim 발췌) |
|---|---|---|---|
| 1 | 주최 = Reddit, 플랫폼 = Devvit, 총상금 $45,000 | ✅ 정확 | "$45,000 in prizes for new tools built to empower moderators, as well as existing mod apps ported from our Data API to Devvit." (Overview) |
| 2 | 두 축: 새로운 모드 툴 + 기존 Data API 봇 포팅 | ✅ 정확 | "Build a brand-new utility or tool" / "Take a classic Reddit bot (originally built on PRAW or other frameworks) and port it to Devvit" (Overview) |
| 3 | Reddit이 강조하는 키워드: time savings, launch-ready, installable, reliable at scale | ✅ 정확 (해석 정확) | 심사 기준이 Community Impact (시간 절감) / Polish (출시 준비도) / Reliable UX (설치·확장성)로 구성. 키워드 추출 정확. |
| 4 | 3개 카테고리: New Mod Tool / Ported Data API App / Moderators Choice | ✅ 정확 | Rules + Overview 모두 명시. Moderators Choice는 1·2 카테고리 고득점작 중에서 모더레이터 패널이 별도 선정. |
| 5 | 상금 분배: $10K×3 grand prize + $1K×5×2 honorable + $500×6 helper + $200×10 feedback | ✅ 정확 | Rules 표 전체 일치. 합계 $45,000. |
| 6 | 일정: 04-29 09:00 PT 시작, 05-27 18:00 PT 마감, 5/28~6/9 심사, 6/20 발표 | ✅ 정확 | Rules 명시. 모두 Pacific Time. 6월 20일 15:00 PT 발표 예정. |
| 7 | 자격: 거주 지역 성년 개인 + 팀 + 조직 (Representative 1명 지정) | ✅ 정확 | "Eligible Entrants: Individuals at age of majority... Teams of eligible individuals... Organizations with one authorized Representative." (Rules) |
| 8 | 한 사람이 여러 팀 참가 가능 + 팀 소속이면서 개인 별도 출전 가능 | ✅ 정확 | Rules 명시: 다중 제출 허용 단 "unique and substantially different". |
| 9 | 제외 지역: Brazil, Quebec, Russia, Crimea, Cuba, Iran, North Korea, Syria 등 | ✅ 정확 | "...where the laws of the United States or local law prohibits participating" (Rules) — 명시적 enumerate. |
| 10 | 이해충돌(주최 임직원, 심사위원, 직계 가족) 제외 | ✅ 정확 | "Promotion Entity employees, representatives, agents, and immediate family/household members" 제외. |
| 11 | Devvit 기반 필수, 단순 외부 웹앱 불가, Devvit Rules 준수 | ✅ 정확 | "Include a Project built using Reddit's Developer Platform" (Rules Submission Reqs). |
| 12 | 새 모드 툴 부문은 콘테스트 기간 이전에 만들어진 앱이면 안 됨 | ⚠️ 부분 정확 | 실제 표현 (Rules): "The app should not have been created prior to the content period" or "must show significant updates during submission period". 이전 Reddit Hackathon 우승작은 부적격이라는 추가 조항도 있음. |
| 13 | 포팅 부문: 봇 소유자 OR 포팅 허가 받은 사람 | ✅ 정확 | verbatim: "the creator of the submission should be the account owner of the Data API app, or have written permission from the bot creator to port the app for this event." (Rules) |
| 14 | 포팅 부문: 봇이 사전에 Reddit Data API 위에서 운영 + ≥500 WAU 커뮤니티 1개 이상 지원 | ✅ 정확 (단, 출처 분리) | "Existing Data API bots must have been operating on Reddit prior to March 2026 and support one or more existing communities with 500 or more Weekly Active Users." (Overview에 명시) — Rules 본문에는 동일 enumerate 없음, Overview 기반. |
| 15 | 심사용으로 200명 미만 공개 서브레딧에 게시 + 심사 기간 무료 테스트 | ✅ 정확 | "Entrants should make this post in a public subreddit with less than 200 members." + 심사 기간 동안 무료 액세스 제공 의무. (Rules) |
| 16 | 1분 이하 데모 영상 옵션, YouTube/Vimeo 등 공개 호스팅 | ✅ 정확 | "Include an optional demonstration video of your Project... under 1 minute, publicly hosted on YouTube/Vimeo/Facebook Video/Youku" (Rules) |
| 17 | 제출물 = 앱 링크, 참가자 username 전원, 툴 개요, 1-3 커뮤니티 임팩트 진술; 포팅이면 원본 봇 username + 차이/포팅 완성도 | ✅ 정확 | Rules Submission Requirements 항목별 일치. 포팅 트랙은 추가로 "u/name of the original bot" + 비교 설명 요구. |
| 18 | 평가축: Community Impact / Polish / Reliable UX 동일 가중치 | ✅ 정확 | Rules Stage 2 Scoring: 4-5개 동일 가중치 항목. |
| 19 | App Migration Program 별도 바운티, 잘 만든 앱은 Reddit Developer Funds 연계 | ✅ 정확 | "Successful ports can also be eligible for a porting bounty via our App Migration Program." App Migration Program은 2026-03-31 ~ 2026-12-31 별도 트랙 (Reddit Help) |
총 19개 주장 중 ✅ 18개 / ⚠️ 1개 (보강 필요) / ❌ 0개 (오류 없음)
3. 소유권 · written permission 심층 분석
이번 검증의 핵심 질문: "포팅하려는 봇이 내 것이 아닐 때, 어떤 형태의 동의가 필요한가?"
3.1 공식 규정 (verbatim)
"The original app should have been running on Reddit's Data API prior to the date of the Hackathon Submission Period, and the creator of the submission should be the account owner of the Data API app, or have written permission from the bot creator to port the app for this event." — Reddit Mod Tools and Migrated Apps Hackathon Official Rules, Submission Requirements §4 (Best Ported Data API App)
Required submission element: "The u/name of the original bot ported for this category and, if not the Entrant, written permission from the bot creator to port the app for this event." — Same source, Submission Requirements element list
"You should be the bot owner, or have written permission to port the bot you are submitting for this event." — Devpost Overview page, Porting Eligibility
3.2 "written permission"이 무엇을 의미하는가
공식 규정과 Overview, App Migration Program Terms, Devvit Rules, Reddit Developer Terms 어디에도 "written permission"의 형식 명세는 없습니다. 즉:
- 이메일이면 충분한지
- Reddit DM도 인정되는지
- OSS 라이선스(MIT/GPL/BSD) 자체가 written permission으로 갈음되는지
- 공식 양식이 있는지
모두 Reddit이 명시하지 않은 상태입니다.
3.3 법적·실무적 해석
| 해석 | 근거 | 리스크 |
|---|---|---|
| 해석 A — 좁게: written permission은 원작자가 "이 해커톤 출품을 명시적으로 허락한다"는 별도 동의서 (이메일·DM·서명) | "for this event" 어구가 명시적. "to port the app for this event"는 일반 라이선스가 아닌 이벤트별 동의를 시사. | 고 — 원작자 응답 없음 / 거부 시 출품 불가 |
| 해석 B — 중간: OSS 라이선스 + 별도 명시적 동의 둘 다 있어야 안전 | 심사위원이 "라이선스가 있으니 OK"로 판단할지 모호. 동의서 첨부가 안전 마진. | 중 — 동의서 1통 추가 필요 |
| 해석 C — 넓게: OSS 라이선스(특히 permissive — MIT, BSD-3) 자체가 "written permission" 충족 | 라이선스는 "use, copy, modify, distribute" 권리를 명문 부여. 포팅도 modify·distribute의 일종. | 중 — Reddit이 거부할 가능성 잔존, 항소 어려움 |
3.4 "must be original owner OR written permission" — OR의 의미
규정의 OR 구조는 둘 중 하나만 충족하면 됨을 의미합니다.
- 본인이 원작자: 가장 안전. 추가 서류 없음. (예: u/Watchful1이 RemindMeBot을 직접 포팅 출품하는 경우)
- 제3자 + written permission: 출품 가능하지만 동의 증빙 필요.
우리 갤러리의 26 후보는 사용자가 누구냐에 따라 두 경로가 갈립니다:
- 사용자가 위 봇들의 작자라면 → 자동 통과 (해당 후보만)
- 사용자가 작자가 아니라면 → 모든 후보가 written permission 게이트를 통과해야 함
4. 사례 연구
4.1 BotDefense → Bot Bouncer (대표 케이스)
BotDefense는 2019년부터 운영된 Data API 기반 안티-봇 모더레이션 도구로, 2023년 운영 종료. 2024년 u/fsv가 Bot Bouncer를 출시하여 사실상의 후속작으로 기능.
- Bot Bouncer GitHub README 발췌: "Bot Bouncer is a Dev Platform app that bans bots and other harmful accounts from subreddits that use it. It is heavily inspired by BotDefense, which wrapped up operations in 2023."
- BotDefense 원작자(
dequeued,abrownn)로부터의 명시적 written permission 문서는 공개 자료에 존재하지 않음. - Bot Bouncer는 처음부터 Devvit 네이티브로 작성되어 이 해커톤 출품작이 아님. 따라서 "written permission" 게이트를 우회한 것은 아니라, 게이트가 적용되지 않는 별도 서비스.
4.2 Bot 작자별 컨택 가능성
우리 26 후보의 봇 작자별 응답성 추정:
| 작자 | 봇 | 마지막 활동 | 컨택 가능성 | 경로 |
|---|---|---|---|---|
| u/Watchful1 | RemindMeBot | 2025-08 (push), Reddit 활동 활발 | 고 | r/RemindMeBot 모드, Reddit DM, GitHub Issue |
| u/barrycarey | RepostSleuthBot | 2026-01 (push), 활발 | 고 | repostsleuth.com 컨택, GitHub Issue, Discord |
| u/quentinwolf | Flair_Helper2 | 2024-09 (push), 활발 | 고 | GitHub Issue, Reddit DM |
| u/CosmicKeys | MAGIC_EYE_BOT | 2024-07 (push) | 중-고 | GitHub Issue, r/MAGIC_EYE_BOT 모드 |
| tylerbrockett | Alert-Bot-Reddit | 2023-05 (push) | 중 | GitHub Issue (응답 지연 가능) |
| u/FoxxMD | ContextMod | 2023-05 (last commit), 2024-06 (push) | 중 | GitHub Issue, Reddit DM (응답 불확실) |
| u/kungming2 | AssistantBOT | 2021-06 (5년 dormant) | 저 | GitHub Issue, Reddit DM (장기 부재) |
| u/Blank-Cheque + u/justcool393 | Flair_Helper (원본) | abandoned | 매우 저 | 피벗 권장 |
4.3 과거 Reddit 해커톤 사례 (참고)
이번 해커톤 이전의 Reddit Devvit 해커톤(Hack Reddit 2025, Fun and Games with Devvit Web 등)은 모두 신규 게임/경험 제작 트랙이었음. "포팅" 카테고리는 이번이 처음이라, 동일한 "written permission" 검증의 운영 사례는 없음. → Reddit이 어느 정도의 엄격함으로 이 게이트를 적용할지는 이번 해커톤이 첫 사례.
5. written permission 템플릿 (실무용)
원작자에게 동의를 요청할 때 사용할 수 있는 템플릿. 이메일/Reddit DM/GitHub Issue 모두 호환됩니다.
5.1 짧은 영문 템플릿 (권장)
Subject: Permission to port [BOT_NAME] for Reddit Mod Tools Hackathon
Hi [AUTHOR_REDDIT_USERNAME],
I'm planning to submit a Devvit port of [BOT_NAME] (originally
operated as u/[BOT_USERNAME]) to the Reddit "Mod Tools and Migrated
Apps Hackathon" (https://mod-tools-migration.devpost.com/) under the
"Best Ported Data API App" category.
The hackathon's official rules require written permission from the
original bot creator if the submitter is not the account owner.
Could you please reply confirming any of the following:
[ ] You give permission for me to port [BOT_NAME] to Devvit and
submit it to this hackathon under the rules linked above.
[ ] You do not give permission. (Then I will not proceed.)
[ ] Other / questions.
If you'd like attribution in the submission, app description, or
README, please tell me how you'd like to be credited.
Submission deadline: 2026-05-27 18:00 PT.
Thanks for [BOT_NAME] and for considering this!
— [YOUR_NAME] (u/[YOUR_REDDIT_USERNAME])
5.2 한국어 템플릿 (한국 작자 대상)
제목: [BOT_NAME] Devvit 포팅 동의 요청 — Reddit 모드 툴 마이그레이션 해커톤
안녕하세요, [AUTHOR_REDDIT_USERNAME] 님.
저는 [BOT_NAME] (현재 u/[BOT_USERNAME] 계정으로 운영 중)을 Devvit
플랫폼으로 포팅하여, Reddit이 주관하는 "Mod Tools and Migrated Apps
Hackathon"의 Best Ported Data API App 부문에 출품할 계획입니다.
(공식 페이지: https://mod-tools-migration.devpost.com/)
해커톤 규정상 제출자가 원작자가 아니면 written permission이 필요해서
공식 동의를 부탁드립니다.
아래 중 하나로 답해 주시면 충분합니다:
[ ] [BOT_NAME]을 Devvit으로 포팅하여 해당 해커톤에 출품하는 것에 동의합니다.
[ ] 동의하지 않습니다. (그러면 진행하지 않겠습니다.)
[ ] 추가 논의가 필요합니다.
원하시는 attribution(README, 제출 설명, 데모 영상 크레딧)이 있으면
알려주세요.
제출 마감: 2026-05-27 18:00 PT (KST 2026-05-28 10:00).
감사합니다!
— [당신 이름] (u/[당신의 Reddit username])
5.3 응답 보존 가이드
- 응답 받은 메시지의 스크린샷 + 원문 텍스트를 PDF로 저장 (제출 시 첨부 가능).
- 이메일이면 헤더 포함, Reddit DM이면 URL + 시간 스탬프.
- GitHub Issue로 받았다면 영구 URL + commit hash가 있는 경우 함께.
- Devpost 제출 페이지에 "Project Story" 또는 "Additional Info" 섹션이 있으면 거기에 동의 인용 + 출처 링크 기록.
6. 26 후보별 액션 권장
각 후보를 트랙 자격(특히 written permission 게이트) 관점에서 재평가한 액션 권장입니다.
6.1 Tier별 정리
| Tier | 봇 | 해당 ID | 액션 |
|---|---|---|---|
| A | RepostSleuthBot | P02, P05, P21 | u/barrycarey 컨택 (GitHub Issue + Discord). 활발 → 응답 빠를 가능성. 최우선. |
| A | RemindMeBot | P03, P15, P23 | u/Watchful1 컨택 (GitHub Issue 또는 Reddit DM). License 없음 → 명시적 동의 필수. |
| A | MAGIC_EYE_BOT | P01, P07, P19 | MIT 라이선스 + u/CosmicKeys 컨택. 라이선스 + 명시적 동의 둘 다 확보. |
| A | Flair_Helper2 | P11, P16, P24, P26 | GPL-3.0 + u/quentinwolf 컨택. copyleft 라이선스 영향 검토: GPL-3.0 작품의 derivative는 GPL-3.0 의무 → Devvit 앱 코드를 OSS 공개해야 할 수도 있음. (대안: 작자에게 별도 라이선스 받기) |
| A- | Alert-Bot-Reddit | P08 | tylerbrockett GitHub 컨택. 응답 지연 가능 → 대안 후보 동시 진행. |
| B | ContextMod | P04, P09, P10, P12, P17, P20, P22, P25 (8개) | u/FoxxMD 컨택, 응답 불확실. MIT 라이선스 → 라이선스 단독 통과 시 해석 C 의존. 해석 B(라이선스+명시적 동의)가 안전. 8개 후보 모두 ContextMod이므로, 작자 단일 응답으로 일괄 해결 가능. |
| B- | AssistantBOT | P06, P13, P18 | u/kungming2 5년 부재 → 응답 가능성 낮음. MIT 라이선스만으로 출품할지(해석 C) 또는 다른 봇으로 pivot할지 결정 필요. |
| C | Flair_Helper (원본) | P14 | 원작자 abandoned + 라이선스 없음. Flair_Helper2로 pivot 권장 (이미 후속작이 있음). |
6.2 우선 컨택 순서 (시간 한정)
- 1주차 (오늘 ~ 2026-05-15): Tier A 6명의 작자(u/barrycarey, u/Watchful1, u/CosmicKeys, u/quentinwolf, tylerbrockett, u/FoxxMD)에게 동시 동의 요청 발송. 가장 빠른 응답 1-2개를 골라 메인 후보로 결정.
- 2주차 (~2026-05-22): 응답에 따라 후보 final lock + 4-Panel 평가 → Gate H1 선택 → SpecDD/TestDD 사이클 시작.
- 3주차 (~2026-05-27): 200 미만 공개 서브 게시 + 데모 영상 + 제출.
6.3 GPL-3.0 라이선스 주의 (Flair_Helper2)
- (a) 처음부터 다시 작성: Flair_Helper2의 YAML 스키마와 동작만 참고하여 새 코드로 작성. 이 경우 라이선스 전염 안 됨 (clean-room implementation).
- (b) 작자에게 별도 라이선스: u/quentinwolf에게 "MIT 또는 commercial-friendly로 dual-license 가능합니까?" 협상.
- (c) GPL-3.0 그대로 수용: Devvit 앱 소스를 GPL-3.0 OSS로 공개. 이번 해커톤 정신과 부합 (OSS Maintainer 라인 P20과 정합).
7. 리스크 매트릭스
| 리스크 | 영향 | 가능성 | 완화책 |
|---|---|---|---|
| OSS 라이선스 단독으로 written permission 게이트 통과 시도 → Reddit이 부적격 판단 | 고 (실격) | 중 (해석 C 의존) | 모든 Tier A 후보에 대해 명시적 동의를 별도로 받음 |
| 원작자 응답 없음 / 거부 | 중 (해당 후보 출품 불가) | 중-고 (특히 Tier B-) | Tier A 다중 후보에게 동시 컨택, 가장 빠른 응답 사용 |
| ≥500 WAU 호스트 서브 미충족 | 고 (실격) | 저 (대부분 봇이 충족) | 제출 전 호스트 서브 WAU 직접 확인 (Reddit Insights / Subreddit Stats) |
| 200 미만 공개 서브 미생성 → 심사위원 테스트 불가 | 고 (실격 가능) | 저 (운영 실수) | 제출 전 새 서브 생성 + Devvit 앱 install + 게시 확인 |
| "기능 동등 95%" 미달성 → Port Completion 점수 낮음 | 중 (수상 어려움) | 중 (4일 빠듯) | Tier A 단순 봇(RemindMeBot, Flair_Helper2) 우선. ContextMod 같은 복잡한 룰엔진 회피. |
| Bot Bouncer가 BotDefense 영역을 이미 점유 → 우리 BotDefense 포팅 redundant | 고 (이미 P07/P15/P19/P23 재dispatch로 회피됨) | 해소됨 | BotDefense 픽 모두 다른 봇으로 변경 완료 (이전 라운드). |
| GPL-3.0 (Flair_Helper2) 라이선스 전염 | 중 (Devvit 앱 OSS 공개 강제) | 고 (의도적으로 picking) | (a) clean-room 재작성 (b) 작자에게 dual-license 협상 (c) OSS 공개 수용 |
| Reddit 2026-03 정책으로 cross-sub auto-ban 차단 (BotDefense·SaferBot·Hive Protect) | 해소됨 | 해소됨 | 이미 BotDefense 후보 모두 다른 봇으로 변경 완료. |
8. 참고 자료
공식 (verbatim 인용 출처)
- Reddit Mod Tools and Migrated Apps Hackathon — Devpost Overview
- Hackathon Official Rules (verbatim)
- Hackathon Resources Page
- App Migration Program 2026 Terms (Reddit Help)
- Developer Platform & Accessing Reddit Data
- Responsible Builder Policy
봇 저장소 (검증된 후보)
- RepostSleuthBot — barrycarey/RedditRepostSleuth (GPL-3.0)
- RemindMeBot — Watchful1/RemindMeBot (no license)
- MAGIC_EYE_BOT — downfromthetrees/the_magic_eye (MIT)
- Flair_Helper2 — quentinwolf/flair_helper2 (GPL-3.0)
- Alert-Bot-Reddit — tylerbrockett/Alert-Bot-Reddit (MIT)
- ContextMod — FoxxMD/context-mod (MIT)
- AssistantBOT — kungming2/AssistantBOT (MIT)
- Bot Bouncer (BotDefense 후속 — 참고용)