6.4 KiB
6.4 KiB
РУКОВОДСТВО ПО БЕЗОПАСНОЙ ПУБЛИКАЦИИ НА GITHUB
Как правильно опубликовать проект DLE
✅ ЧТО МОЖНО ПУБЛИКОВАТЬ:
Авторские права и лицензии:
LICENSE.md- Основная лицензия проектаAUTHORS.md- Информация об авторахCONTRIBUTING.md- Правила для контрибьюторовCOPYRIGHT_NOTICE.md- Шаблоны копирайтовTERMS_OF_SERVICE.md- Условия использования
Защита интеллектуальной собственности:
ATTRIBUTION_REQUIREMENTS.md- Требования к атрибуцииUSAGE_NOTIFICATION.md- Уведомления об использованииCOMMERCIAL_LICENSE_REQUEST.md- Запрос коммерческой лицензии
Общая документация:
README.md- Основная документацияGITHUB_PROTECTION_STRATEGY.md- Стратегия защиты (без секретов)
🔒 ЧТО НЕЛЬЗЯ ПУБЛИКОВАТЬ:
Патентные документы (папка patents/):
PATENT_APPLICATION.md- Заявка на патентPATENT_DRAWINGS.md- Чертежи для патентаPATENT_DRAWINGS_REAL.md- Реальные чертежиINNOVATION_PROCESS.md- Инновационные процессыTECHNICAL_SPECIFICATIONS.md- Технические спецификацииREGISTRATION_PLAN.md- План регистрацииJURISDICTION.md- Юрисдикционные аспекты
📋 ПЛАН ПУБЛИКАЦИИ:
Этап 1: Подготовка (СЕЙЧАС)
# 1. Проверить .gitignore
cat .gitignore | grep -A 20 "ПАТЕНТНЫЕ ДОКУМЕНТЫ"
# 2. Убедиться, что патентные файлы не отслеживаются
git status
# 3. Проверить, что папка patents/ не попадет в репозиторий
git check-ignore legal/patents/
Этап 2: Создание публичной версии
# 1. Создать новую ветку для публикации
git checkout -b public-release
# 2. Удалить конфиденциальные файлы (если они попали в git)
git rm -r --cached legal/patents/ 2>/dev/null || true
# 3. Добавить только публичные файлы
git add legal/LICENSE.md
git add legal/AUTHORS.md
git add legal/CONTRIBUTING.md
git add legal/COPYRIGHT_NOTICE.md
git add legal/TERMS_OF_SERVICE.md
git add legal/ATTRIBUTION_REQUIREMENTS.md
git add legal/USAGE_NOTIFICATION.md
git add legal/COMMERCIAL_LICENSE_REQUEST.md
git add legal/README.md
# 4. Проверить, что патентные файлы не добавлены
git status
Этап 3: Публикация
# 1. Создать коммит
git commit -m "Add legal documentation and protection files"
# 2. Отправить в репозиторий
git push origin public-release
# 3. Создать Pull Request для main ветки
# 4. Проверить, что патентные файлы не попали в PR
🔍 ПРОВЕРКА БЕЗОПАСНОСТИ:
Перед публикацией:
# 1. Проверить .gitignore
grep -r "patents" .gitignore
# 2. Проверить, что файлы не отслеживаются
git ls-files | grep -E "(PATENT|INNOVATION|TECHNICAL)"
# 3. Проверить содержимое коммита
git diff --cached --name-only
# 4. Проверить, что патентные файлы не попадут
git check-ignore legal/patents/PATENT_APPLICATION.md
После публикации:
# 1. Проверить на GitHub, что патентные файлы не видны
# 2. Убедиться, что .gitignore работает
# 3. Проверить, что лицензии и авторские права видны
📁 ИТОГОВАЯ СТРУКТУРА:
legal/
├── patents/ # 🔒 КОНФИДЕНЦИАЛЬНО
│ ├── PATENT_APPLICATION.md # НЕ ПУБЛИКОВАТЬ
│ ├── INNOVATION_PROCESS.md # НЕ ПУБЛИКОВАТЬ
│ └── ... # НЕ ПУБЛИКОВАТЬ
├── LICENSE.md # ✅ ПУБЛИКОВАТЬ
├── AUTHORS.md # ✅ ПУБЛИКОВАТЬ
├── CONTRIBUTING.md # ✅ ПУБЛИКОВАТЬ
├── COPYRIGHT_NOTICE.md # ✅ ПУБЛИКОВАТЬ
├── TERMS_OF_SERVICE.md # ✅ ПУБЛИКОВАТЬ
├── ATTRIBUTION_REQUIREMENTS.md # ✅ ПУБЛИКОВАТЬ
├── USAGE_NOTIFICATION.md # ✅ ПУБЛИКОВАТЬ
├── COMMERCIAL_LICENSE_REQUEST.md # ✅ ПУБЛИКОВАТЬ
└── README.md # ✅ ПУБЛИКОВАТЬ
⚠️ ВАЖНЫЕ ПРЕДУПРЕЖДЕНИЯ:
- НЕ публикуйте патентные документы до подачи заявки на патент
- Проверяйте .gitignore перед каждым коммитом
- Используйте приватные репозитории для разработки
- Консультируйтесь с патентным поверенным перед публикацией
🎯 РЕКОМЕНДАЦИИ:
Для разработки:
- Используйте приватный репозиторий
- Храните патентные документы в папке
legal/patents/ - Регулярно обновляйте .gitignore
Для публикации:
- Создавайте отдельную ветку
- Проверяйте содержимое коммитов
- Публикуйте только разрешенные файлы
Для защиты:
- Подайте заявку на патент ДО публикации
- Используйте строгую лицензию
- Мониторьте использование кода
Автор: Тарабанов Александр Викторович
Дата: 2024-2025
Контакты: info@hb3-accelerator.com