Config-Strategy Research: Distribution Best Practices für Open Source (Research Phase) #71
Labels
No labels
apache
api
api-contract
api-gateway
authentication
automation
breaking-change
comments
component/deployment
component/documentation
component/service-management
configuration
contact-form
coordination/cross-repo
coordination/needed
core
deployment
development
development-ready
digital-sovereignty
distribution
effort
large
effort
medium
effort
small
enhancement
frontend
furt-service
furt/gateway
furt/installation
gateway
gateway-integration
generator
gitea-testing
health-check
help-wanted
hugo
hugo-integration
infrastructure
installation
logging
low-tech
mail
meta
meta/duplicate
meta/planning
meta/wontfix
monitoring
observability
openapi
organization
packaging
performance
planning
platform/linux
priority
high
priority
low
priority
medium
production
question
sagjan
security
service
service-analytics
service-development
service-formular2mail
service-newsletter
service-request
service-sagjan
session
blocker
session
handover
session
next
shortcode
specs
ssl
status
blocked
status
done
status
in-progress
status
review
status
to-go
systemd
testing
tooling
type
admin
type
bug
type
config
type
deployment
type
docs
type
enhancement
type
feature
type
handover
type
infrastructure
type
installation
type
maintenance
type
migration
type/refactor
type
research
type
security
type/testing
v0.1.0
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DAW/furt#71
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🔬 STATUS: RESEARCH PHASE - DISTRIBUTION BEST PRACTICES
Current solution works - aber für Open Source brauchen wir Distribution-Standards-Research!
Research-Scope (Open Source Preparation)
Distribution-spezifische Config-Erwartungen:
Config-Segregation-Strategy:
Normal Config vs Secrets-Separation:
Open Source Distribution-Standards:
Research needed von etablierten Open Source-Projekten:
Current Working Solution (Interim)
Problem: Nicht Distribution-agnostic, nicht secrets-segregated
Research Questions (To Answer)
Deliverables (Research Phase)
Priority Justification
HIGH für Open Source: Config-Strategy affects adoption rate significantly
Timeline
Status: IMPORTANT RESEARCH FOR OPEN SOURCE SUCCESS
Config-System Root-Cause-Analysis (22.06.2025)
Problem identifiziert: PATH vs Absolute-Pfade Konflikt
Ausgangssituation: Issue #70 (karl start.sh regression) zeigt systemweites Problem.
Root Cause
command -vfunktioniert nicht → Script-Änderung zu[ -x ][ -x "lua51" ]funktioniert nur mit absoluten Pfaden, nicht PATH-CommandsLUA_COMMAND=/usr/bin/lua51in .envSystemweite Implikationen
Betroffene Projekte:
Lösungsansätze für DAW-weite Standardisierung
Option 1: OpenBSD-kompatible PATH-Detection
Option 2: Config-Mandatory-Strategy
Option 3: Plattform-Detection + Fallbacks
Empfehlung für Config-Strategy
Multi-Layer-Config mit PATH-Hybrid:
/usr/local/etc/furt/environment(absolute Pfade)$HOME/.config/furt/environment(absolute Pfade)$REPO/.env(absolute oder relative Pfade)Nächste Schritte
Related: Issue #70 (karl regression - gefixt), walter SSL-Problem (separates Issue)
OpenBSD Config-Standards Research - Zwischenergebnis (2025-08-14)
Analysierte OpenBSD-Services:
Base System Services:
Installed Packages:
OpenBSD Config-Patterns (Discovered):
1. Location-Hierarchy:
/etc/service.conf/usr/local/etc/package/oder/usr/local/etc/package.conf/var/service/2. Naming-Conventions:
service.conf(httpd, relayd, pf)/usr/local/etc/service/für komplexere tools/usr/local/share/service/für templates3. Permission-Patterns:
/var/4. Service-Separation-Principle:
/usr/local/etc/service/NamespaceFurt OpenBSD-Recommendation:
Option A: Package-Style (Empfohlen)
Option B: Simple Single-File
Recommendation: Option A - skaliert besser für Multi-Service + folgt nginx-Pattern
Discovery-Integration-Pattern:
Key Insights:
/usr/local/etc/für packages vs/etc/für base systemNext Research Steps:
Status: OpenBSD-Standards analysiert ✅ - Ubuntu/Debian Research next
Debian Config-Standards Research - Zwischenergebnis (2025-08-14)
Analysierte Debian-Services:
System Services:
Database Services:
systemd Integration:
Debian Config-Patterns (Discovered):
1. Location-Hierarchy:
/etc/package/(nie /usr/local/etc/ wie OpenBSD)2. Available/Enabled-Pattern (Debian-spezifisch):
3. Version-Isolation:
4. Permission-Patterns:
Debian vs OpenBSD Key-Differences:
Service-Separation-Principle (Beibehalten):
furt-Config (nur Discovery-Management):
Service-Configs (separate Namespaces):
Discovery-Integration-Pattern (Debian-Style):
Service aktivieren:
Service deaktivieren:
Debian-Specific Insights:
Cross-Distribution Config-Strategy (Emerging):
OpenBSD:
Debian:
Common Pattern: Service-separation + Discovery-management in furt
Next Research Steps:
Status: Debian-Standards analysiert ✅ - Arch Linux Research next
Arch Linux Config-Standards Research - Zwischenergebnis (2025-08-14)
Analysierte Arch-Services:
Web Services:
Database Services:
System Services:
Arch Linux Config-Patterns (Discovered):
1. Location-Philosophy:
/etc/package/(wie Debian)/var/lib/package/(postgresql, etc.)~/.config/package/(XDG-compliant)2. "The Arch Way" - No-Automation-Philosophy:
3. systemd-First-Approach:
4. Minimal-Defaults-Pattern:
5. Service-User-Ownership:
Three-Distribution Comparison:
/etc/ (base)
Arch-Specific furt Config-Strategy:
Option A: Arch-Style Minimal (Empfohlen)
Option B: systemd-Integration
Service-Separation (weiterhin getrennt):
systemd-Native Service-Discovery (Arch-Style):
furt.service with dependencies:
Service registration via systemd:
Arch-Specific Insights:
"The Arch Way" für furt:
Distribution-Pattern emerging:
Cross-Distribution Service-Discovery-Strategy:
OpenBSD approach:
Debian approach:
Arch approach:
Key Takeaways:
Next Research Steps:
Status: Arch Linux Standards analysiert ✅ - FreeBSD Research optional
FreeBSD Config-Standards Research - Zwischenergebnis (2025-08-14)
Analysierte FreeBSD-Services:
Ports-System Services:
Base System Services:
FreeBSD Config-Patterns (Discovered):
1. Ports vs Base System Separation:
/etc/(wie OpenBSD)/usr/local/etc/(wie OpenBSD)/var/db/service/(FreeBSD-spezifisch vs OpenBSD /var/service/)2. Versioned-Package-Pattern:
3. rc.conf-Central-Management:
4. Sample-Config-Pattern:
FreeBSD vs OpenBSD Key-Differences:
Four-Distribution Complete Comparison:
BSD-Family vs Linux-Family Patterns:
BSD-Familie (OpenBSD + FreeBSD):
/usr/local/etc/für packages/portsroot:wheelgroup ownershipLinux-Familie (Debian + Arch):
/etc/für allesroot:rootgroup ownershipFreeBSD-Specific Insights:
Corporate-Influence-Drift:
furt FreeBSD-Strategy:
rc.conf-Integration:
Cross-Distribution Service-Discovery Summary:
Service-Separation Pattern (Universal):
/etc/service/oder/usr/local/etc/service/namespaceLocation-Mapping:
Service-Management-Integration:
Research-Completion Status:
✅ Completed Distribution Analysis:
🎯 Ready for Next Phase:
Key Insight: Service-separation + Distribution-specific locations = Universal pattern für Multi-Service-Architecture
Status: Four-Distribution Research Complete ✅ - Ready for Config-Design Phase
Config-Strategy Research: Distribution Best Practices - COMPLETE (2025-08-14)
Four-Distribution Analysis Complete
Research-Scope: OpenBSD, Debian, Arch Linux, FreeBSD config-patterns für Open Source-Tools
Distribution-Standards Findings
/usr/local/etc/furt/rcctl enable furt644 root:wheel/etc/furt/systemctl enable furt+ available/enabled pattern644 root:root/etc/furt/systemctl enable furt(manual config)644 root:root/usr/local/etc/furt/furt_enable="YES"in rc.conf644 root:wheelKey Insights Discovered
1. Universal Pattern: Service-Separation Critical
/etc/sagjan/oder/usr/local/etc/sagjan//etc/formular2mail/2. Location-Mapping-Pattern:
3. Service-Management-Integration:
4. Config-Format-Expectations:
Open Source-Analysis (Verified Patterns)
nginx:
/etc/nginx/nginx.conf+conf.d/(all distributions)postgresql: Distribution-specific paths but consistent patterns
ssh:
/etc/ssh/sshd_config(universal)apache:
/etc/apache2/(Debian) vs/etc/httpd/(others)furt-Standard-Recommendation
1. Distribution-Agnostic Install:
2. Service-Separation-Architecture:
3. Admin-Friendly Config-Format:
4. Package-Distribution-Strategy:
install.shwith distribution-detectionMigration-Strategy (from /etc/furt/environment)
Not needed for current deployments (only karl + walter)
Documentation Requirements (Next Steps)
Research-Status: COMPLETE ✅
Ready for: Config-Implementation-Phase based on these standards
Dependencies: None - Research-phase complete
Next Issue: Implementation of distribution-agnostic config-system based on these findings
michael referenced this issue2025-08-30 19:53:21 +02:00