Files
DLE/legal/PUBLICATION_GUIDE.md

153 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# РУКОВОДСТВО ПО БЕЗОПАСНОЙ ПУБЛИКАЦИИ НА 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: Подготовка (СЕЙЧАС)**
```bash
# 1. Проверить .gitignore
cat .gitignore | grep -A 20 "ПАТЕНТНЫЕ ДОКУМЕНТЫ"
# 2. Убедиться, что патентные файлы не отслеживаются
git status
# 3. Проверить, что папка patents/ не попадет в репозиторий
git check-ignore legal/patents/
```
#### **Этап 2: Создание публичной версии**
```bash
# 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: Публикация**
```bash
# 1. Создать коммит
git commit -m "Add legal documentation and protection files"
# 2. Отправить в репозиторий
git push origin public-release
# 3. Создать Pull Request для main ветки
# 4. Проверить, что патентные файлы не попали в PR
```
### 🔍 **ПРОВЕРКА БЕЗОПАСНОСТИ:**
#### **Перед публикацией:**
```bash
# 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
```
#### **После публикации:**
```bash
# 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 # ✅ ПУБЛИКОВАТЬ
```
### ⚠️ **ВАЖНЫЕ ПРЕДУПРЕЖДЕНИЯ:**
1. **НЕ публикуйте патентные документы** до подачи заявки на патент
2. **Проверяйте .gitignore** перед каждым коммитом
3. **Используйте приватные репозитории** для разработки
4. **Консультируйтесь с патентным поверенным** перед публикацией
### 🎯 **РЕКОМЕНДАЦИИ:**
#### **Для разработки:**
- Используйте приватный репозиторий
- Храните патентные документы в папке `legal/patents/`
- Регулярно обновляйте .gitignore
#### **Для публикации:**
- Создавайте отдельную ветку
- Проверяйте содержимое коммитов
- Публикуйте только разрешенные файлы
#### **Для защиты:**
- Подайте заявку на патент ДО публикации
- Используйте строгую лицензию
- Мониторьте использование кода
---
**Автор:** Тарабанов Александр Викторович
**Дата:** 2024-2025
**Контакты:** info@hb3-accelerator.com