153 lines
6.4 KiB
Markdown
153 lines
6.4 KiB
Markdown
# РУКОВОДСТВО ПО БЕЗОПАСНОЙ ПУБЛИКАЦИИ НА 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 |