Fluxer Federation - Weekly Rollup Summaries
Synthesized locally using olmo-3:32b.
Weekly Summary: Week of 2026-02-16 to 2026-02-22
Weekly Summary: Fluxer Federation Infrastructure Discussion
Overarching Themes
Federation as Primary Focus:
- Central theme of all discussions, with active exploration of protocols, identity systems, and infrastructure design.
- Key Tradeoffs: Balancing rapid development with interoperability; prioritizing MVP features over complex solutions.
- Central theme of all discussions, with active exploration of protocols, identity systems, and infrastructure design.
Protocol and Identity Standardization:
- Active debate over adopting existing protocols (e.g., Matrix, ActivityPub) vs. custom solutions like Polyproto.
- Major Decision Points:
- Tentative adoption of Polyproto’s
p2-corefor identity federation (led by @alexia and @dark). p2-chatprotocol remains unimplemented, with potential custom development.
- Tentative adoption of Polyproto’s
- Identity Format: Hybrid format (e.g.,
[email protected]) proposed but not finalized.
- Active debate over adopting existing protocols (e.g., Matrix, ActivityPub) vs. custom solutions like Polyproto.
Infrastructure Architecture:
- Instance Isolation vs. Global Features: Architecture prioritizes isolated instances to simplify moderation and legal responsibility.
- Data Migration Challenges: Concerns over scalability and cost of migrating large datasets (e.g., 1M+ messages).
- Premium Feature Portability: No consensus, but proposals to restrict cross-instance access for bandwidth-heavy features (e.g., video).
- Instance Isolation vs. Global Features: Architecture prioritizes isolated instances to simplify moderation and legal responsibility.
Collaboration and Open Source:
- Polyproto Partnership: Interest in collaboration for protocol alignment but skepticism about its maturity (led by @alexia and @jce).
- AGPLv3 Compliance: Ensures transparency as community contributions grow; private branches may phase out post-refactor.
- Self-Hosting Prioritization: Documentation for self-hosting prioritized over federation due to scaling demands (driven by @Monty and @florian).
- Polyproto Partnership: Interest in collaboration for protocol alignment but skepticism about its maturity (led by @alexia and @jce).
Implementation Roadmap:
- MVP Focus: Core federation features (multi-instance client connections, identity via
p2-core) prioritized over complex issues (data migration, premium portability). - Technical Hurdles:
- CORS and VoIP: Solutions needed for cross-instance communication and LiveKit integration.
- DM Storage: Debate between centralized (Fluxer-hosted) and federated models with encryption (led by @florian and @ima).
- CORS and VoIP: Solutions needed for cross-instance communication and LiveKit integration.
- MVP Focus: Core federation features (multi-instance client connections, identity via
Major Architectural Decisions
Identity Federation:
- Adoption: Likely partial integration of Polyproto’s
p2-corefor identity, with custom solutions for messaging. - Format: Tentative hybrid model (e.g.,
[email protected]), pending finalization.
- Adoption: Likely partial integration of Polyproto’s
Federation Model:
- Client-Centric Architecture: Multi-instance client connections preferred over server-to-server messaging to simplify scaling.
- Decentralized Moderation: Instance owners responsible for content; cross-instance blocklists/trust systems debated but not implemented.
- Client-Centric Architecture: Multi-instance client connections preferred over server-to-server messaging to simplify scaling.
Protocol Strategy:
- Avoiding Premature Standardization: @jce advocates for implementing core features first before formalizing specs.
- OIDC Integration: Proposed for authentication to leverage existing standards (led by @Speykious).
- Avoiding Premature Standardization: @jce advocates for implementing core features first before formalizing specs.
Key Tradeoffs and Unresolved Issues
Polyproto vs. Custom Solutions:
- Pros of Polyproto: Accelerated development via existing specs (
p2-core), potential interoperability. - Cons: Perceived immaturity, risk of impedance mismatch with Fluxer’s rapid iteration.
- Pros of Polyproto: Accelerated development via existing specs (
DM Storage:
- Centralized vs. Federated: Centralized (Fluxer-hosted) offers reliability but undermines federation; federated with encryption (Signal protocol) prioritizes user control but increases complexity.
- Centralized vs. Federated: Centralized (Fluxer-hosted) offers reliability but undermines federation; federated with encryption (Signal protocol) prioritizes user control but increases complexity.
Funding and Resources:
- Polyproto Limitations: Development hindered by funding gaps; community contributions critical.
- Scaling vs. Federation: Infrastructure scaling delayed federation implementation.
- Polyproto Limitations: Development hindered by funding gaps; community contributions critical.
Key Participants and Influence
- @jade: Initiated centralized federation channel; emphasized exploratory discussion over immediate action.
- @dark: Drove identity standardization and migration solutions; advocated for pragmatic protocol adoption.
- @alexia: Championed Polyproto collaboration and technical feasibility; highlighted
p2-coreas a viable foundation. - @Monty: Focused on user experience and moderation challenges; prioritized self-hosting documentation.
- @fizz: Raised concerns about technical debt and federation scalability; skeptical of over-engineered solutions.
Conclusions and Next Steps
- Immediate Priorities:
- Finalize MVP for multi-instance client connections and identity federation (using
p2-coreif adopted). - Resolve DM storage model (centralized vs. federated) and encryption strategy.
- Finalize MVP for multi-instance client connections and identity federation (using
- Open Questions:
- How to handle adversarial migrations and key management securely.
- Whether to implement centralized blocklists or rely on decentralized moderation.
- How to handle adversarial migrations and key management securely.
- Long-Term Outlook:
- Federation remains the primary goal, but progress hinges on resolving protocol standardization and resource allocation.
- Community collaboration critical to accelerating development and addressing technical gaps.
- Federation remains the primary goal, but progress hinges on resolving protocol standardization and resource allocation.
Weekly Summary: Week of 2026-02-23 to 2026-03-01
Weekly Summary: Fluxer Federation and Infrastructure Developments
1. Federation Protocol Strategy
- Adoption of Polyproto: Fluxer is prioritizing polyproto as the foundational protocol for system-to-system federation, aiming to enable cross-platform interoperability (e.g., with Stoat). Internal refactoring is underway to reduce dependency on external protocols while maintaining compatibility.
- Stoat Integration Challenges: Stoat’s unclear roadmap for federation has raised concerns. Fluxer team advocates for polyproto adoption but acknowledges uncertain external adoption, emphasizing leadership by example.
- Cross-Platform Interoperability: A core goal is unifying userbases across platforms. Polyproto is the leading candidate, though technical and adoption hurdles remain.
2. Self-Hosting and Account Management
- Federated Identity vs. Interim Solutions: Long-term goal is single-account access across instances, but protocol delays may require a temporary workaround with separate accounts for self-hosted instances.
- Complexity Barriers: Self-hosting currently demands advanced technical skills due to dependencies (Cassandra, NATS, etc.) and manual configuration. Community-driven forks and Docker-based setups are being explored.
- Key Driver: @wissbizz and @proteusnexus highlighted self-hosting feasibility but stressed the need for simplification.
3. Infrastructure and Scalability
- HA/Clustering Independence: High availability and clustering are decoupled from protocol decisions, allowing parallel development. @powerofthe69 emphasized this as critical for multi-region deployments.
- Docker Image Issues: Official Docker images are unavailable, causing 404 errors. Users advised to build locally. Critical Warning: The repository contains AI-generated ("vibecoded") code, raising reliability concerns.
- Tradeoff: Rapid prototyping via AI tools risks instability; community must prioritize vetted, maintainable code.
4. Interim Solutions: Relay System
- Relay as a Bridge: A relay system is being developed as an interim measure to enable cross-instance communication (e.g., unified accounts, communities) before full federation. It operates independently of the final protocol.
- User Experience Focus: @gustave and @jce stressed seamless UX, with the relay simplifying account management and reducing backend complexity.
- Privacy Considerations: Relay-based push notifications may introduce privacy trade-offs; end-to-end encryption (E2EE) is proposed to mitigate risks.
5. Mobile and User Experience Challenges
- Mobile App Support: Official mobile apps may not support self-hosted instances due to platform restrictions (e.g., Apple/Google policies) and push notification complexities. Operator Pass is a potential workaround for full-featured access.
- Push Notification Infrastructure: Relay-based solutions are favored but require E2EE. @proteusnexus highlighted cost and privacy challenges, advocating for decentralized relay models.
6. Development Roadmap and Community Engagement
- Active Progress: Refactoring, protocol integration, and bridge projects (e.g., Bolt) are ongoing. Community-driven forks (e.g., @wissbizz’s
fluxer-selfhost) and self-hosting experiments are accelerating innovation. - Documentation Gaps: Username federation formats (e.g.,
username@instance) and technical designs are documented in Notion but remain under active iteration. @gustave and @maelstrom emphasized the need for clearer guidelines. - AI-Generated Code Risks: The repository’s reliance on AI tools (e.g., hallucinated Docker images) underscores the need for rigorous code review and transparency.
7. Security and Standards
- Proposed IETF Standards: @Noel suggested adopting MIMI (messaging interoperability) and MLS (end-to-end security) protocols to enhance security and cross-messenger compatibility. No formal decision yet, but seen as a potential path forward.
- E2EE for Notifications: Prioritized to address privacy concerns in relay-based systems.
8. Key Tradeoffs and Unresolved Issues
- Federation vs. Relay: Balancing long-term federation goals with the pragmatic relay interim solution.
- Centralization Concerns: Community pushback against dependency on centralized services (e.g., Stoat’s lack of federation).
- Mobile App Prioritization: Focus remains on core features (federation, self-hosting) over native apps, though @gustave and @jameskitt616 acknowledged their importance for adoption.
9. Notable Contributors and Drivers
- @powerofthe69: Advocated for HA/cluster independence and self-hosting readiness.
- @ava: Clarified protocol strategy and refactoring priorities.
- @gustave and @jce: Championed relay system design and user experience goals.
- @proteusnexus: Addressed technical challenges in push notifications and self-hosting.
Conclusion
Fluxer’s weekly progress reflects a pragmatic approach to federation, prioritizing polyproto while developing interim solutions (e.g., relay) to accelerate user-facing features. Key challenges—self-hosting complexity, mobile support, and documentation—require community collaboration. The team is actively balancing innovation with stability, though unresolved questions about external platform adoption and AI-generated code risks linger. The focus remains on enabling decentralized, interoperable communication while mitigating technical and operational hurdles.
Weekly Summary: Week of 2026-03-02 to 2026-03-08
Weekly Summary: Fluxer Chat Application Federation Infrastructure
Overarching Themes
Federation Architecture & Privacy
- Decentralized Design: Agreed to avoid centralized gateways, prioritizing a peer-to-peer server-to-server model. [@gustave] explicitly rejected centralized systems.
- Privacy Mechanisms: Roadmap confirmed use of OAuth and non-storage of user data on external servers. [@Didi] cited this as a core technical requirement.
- Relay System: Proposed as a temporary solution until full federation is implemented, though long-term feasibility remains uncertain.
- Decentralized Design: Agreed to avoid centralized gateways, prioritizing a peer-to-peer server-to-server model. [@gustave] explicitly rejected centralized systems.
Monetization & Access Control
- Subscription Model: Consensus leaning toward restricting Plutonium-tier features (e.g., higher bandwidth, premium emojis) to the main instance (web.fluxer.app), with multi-instance subscriptions deemed impractical due to user friction. [@maelstrom, @glyph, @gustave] emphasized this as a more realistic approach.
- Cross-Instance Feature Access: Debate over whether features like stickers or streaming should be available across instances. [@jce] proposed a pay-per-instance model, but no resolution reached. Tradeoff between accessibility and monetization complexity.
- Subscription Model: Consensus leaning toward restricting Plutonium-tier features (e.g., higher bandwidth, premium emojis) to the main instance (web.fluxer.app), with multi-instance subscriptions deemed impractical due to user friction. [@maelstrom, @glyph, @gustave] emphasized this as a more realistic approach.
Protocol & Technical Implementation
- Rejected Solutions: Matrix protocol dismissed due to scalability issues, poor moderation tools, and client fragmentation. [@Atakku] detailed these drawbacks.
- ATproto Consideration: Emerging interest in ATproto for identity management and federation, though current implementations (e.g., roomy.space) are deemed immature. [@ember, @dubliv] highlighted its flexibility.
- XMPP Debate: Some users (@danct12) advocated for XMPP over newer protocols, while others pushed for alternatives like polyproto. No final decision.
- Rejected Solutions: Matrix protocol dismissed due to scalability issues, poor moderation tools, and client fragmentation. [@Atakku] detailed these drawbacks.
Resource Management & Scalability
- Emoji/Reaction Handling: Agreed to implement instance-level caching and persistent storage for custom emojis to reduce server strain. [@myachan, @Speykious] led discussions on abuse mitigation (e.g., error-checking for broken assets).
- Private Chats Uncertainty: ATproto’s suitability for private chats questioned; focus shifted to identity federation first. [@tulilirockz] raised concerns about compatibility.
- Emoji/Reaction Handling: Agreed to implement instance-level caching and persistent storage for custom emojis to reduce server strain. [@myachan, @Speykious] led discussions on abuse mitigation (e.g., error-checking for broken assets).
Unresolved Challenges
- User ID Management: Disagreement between compound IDs (proposed by [@Vero]) and entropy-based IDs (suggested by [@myachan]). No consensus on schema design.
- Guild Migration: Idea to support community transfers between instances raised but not explored further. [@zulc22] proposed it as a desirable feature.
- Roadmap Alignment: Uncertainty about the 2026 roadmap’s mention of "federation in development," with [@Monty] questioning whether it reflects new efforts.
- User ID Management: Disagreement between compound IDs (proposed by [@Vero]) and entropy-based IDs (suggested by [@myachan]). No consensus on schema design.
Major Decisions
- Subscription Model: Likely restricted to web.fluxer.app to simplify user experience and avoid multi-instance payment complexity.
- Federation Privacy: Non-storage of user data on external servers confirmed as a technical requirement.
- Emoji Caching: Instance-level caching and persistent storage adopted to balance resource use and functionality.
Key Tradeoffs
| Issue | Options Considered | Stated Preferences |
|---|---|---|
| Protocol Choice | Matrix, XMPP, ATproto, Polyproto-core | Reject Matrix; split interest between XMPP (legacy support) and ATproto (flexibility). |
| ID Management | Compound IDs (user:server:home) vs. high-entropy IDs | No decision; ongoing evaluation of tradeoffs between uniqueness and simplicity. |
| Cross-Instance Features | Free access vs. pay-per-instance model | Leaning toward restricting premium features to primary instance. |
| Relay vs. Polyproto-core | Relays for IP obscuring vs. Polyproto-core implementation | Relays chosen as "permanent plan," though tradeoffs (complexity vs. simplicity) unaddressed. |
Notable Contributions by Users
- @maelstrom: Advocated for main-instance subscription model and highlighted relay system challenges.
- @myachan: Led technical discussions on emoji caching, reaction scalability, and protocol limitations.
- @Atakku: Critiqued Matrix’s shortcomings and pushed for decentralized design principles.
- @ember: Promoted ATproto’s privacy features and identity federation potential.
Open Questions & Next Steps
- Finalize protocol selection (XMPP vs. ATproto vs. custom solution).
- Resolve user ID schema design.
- Address private chat support in federation.
- Evaluate long-term relay system efficacy.
- Clarify roadmap alignment with federation development timeline.
Conclusion: Progress focused on defining core architectural principles (decentralization, privacy) and mitigating technical risks (resource strain, protocol choice). Monetization and cross-instance feature access remain contentious, requiring further user and technical evaluation. Immediate priorities include ID management, emoji caching implementation, and protocol benchmarking.
Weekly Summary: Week of 2026-03-09 to 2026-03-15
Fluxer Federation & Infrastructure Weekly Summary
Overarching Themes
Federation Status & Roadmap Prioritization:
- Federation is not yet implemented and remains in early design phases.
- Prioritization of platform stability and self-hosting readiness delays full federation deployment.
- Interim relay system proposed as a stepping stone for cross-instance identity federation.
- Federation is not yet implemented and remains in early design phases.
Protocol & Architecture Debates:
- Protocol selection unresolved: ActivityPub (Fediverse), Bluesky’s ATProto, or a custom solution.
- Matrix protocol criticized for storage inefficiency and legal risks (content replication); Fluxer aims for lightweight, event-driven synchronization to avoid these pitfalls.
- Protocol selection unresolved: ActivityPub (Fediverse), Bluesky’s ATProto, or a custom solution.
Infrastructure & Self-Hosting Challenges:
- Hardware: RAM-intensive Cassandra databases favored for multi-region HA, while SQLite suits smaller instances.
- Storage: Cost-effective solutions like Backblaze B2 proposed for media, with retention policies to mitigate bloat.
- Refactoring: Backend rewritten in Rust for performance; current codebase complexity hinders progress.
- Hardware: RAM-intensive Cassandra databases favored for multi-region HA, while SQLite suits smaller instances.
Security & Data Sovereignty:
- Encryption and signing keys agreed as baseline protections.
- Avoidance of Matrix-style content replication to preserve data control.
- Trust models under discussion to manage inter-instance moderation and illegal content.
- Encryption and signing keys agreed as baseline protections.
User Experience & Feature Design:
- Plutonium (premium features) likely tied to home instances to ensure infrastructure cost coverage.
- Cross-instance interactions (e.g., emojis, reactions) require standardized formats (e.g.,
instance.id:emoji:ID).
- Plutonium (premium features) likely tied to home instances to ensure infrastructure cost coverage.
Major Architectural Decisions
Federation Approach:
- Identity federation first, with content federation deferred.
- Relay system as temporary solution for cross-instance authentication until full protocol implementation.
- Identity federation first, with content federation deferred.
Protocol Strategy:
- Custom protocol likely over ActivityPub/ATProto due to design mismatches with Discord-like use cases.
- Event-driven sync prioritized to reduce latency and storage overhead (contrasted with Matrix’s full message replication).
- Custom protocol likely over ActivityPub/ATProto due to design mismatches with Discord-like use cases.
Infrastructure:
- Multi-region deployment (e.g., Contabo) for HA and latency reduction, using Cassandra for scalability.
- SQLite for smaller instances; Backblaze B2 + CDN for media storage.
- Multi-region deployment (e.g., Contabo) for HA and latency reduction, using Cassandra for scalability.
Key Tradeoffs
Federation vs. Centralization:
- Balancing decentralized identity with centralized content hosting (communities reside on origin servers).
- Risk of semi-centralization (à la Bluesky) avoided by rejecting protocol dependency on a single entity.
- Balancing decentralized identity with centralized content hosting (communities reside on origin servers).
Self-Hosting Flexibility vs. Cost:
- Full control over features (e.g., upload limits) for self-hosters, but Plutonium benefits require per-instance subscriptions to cover infrastructure costs.
- Full control over features (e.g., upload limits) for self-hosters, but Plutonium benefits require per-instance subscriptions to cover infrastructure costs.
Storage Efficiency vs. Complexity:
- Avoiding Matrix’s storage-heavy replication in favor of event-based state management, though this introduces complexity in conflict resolution.
- Avoiding Matrix’s storage-heavy replication in favor of event-based state management, though this introduces complexity in conflict resolution.
Speed vs. Security:
- Caching proposed to speed up room joins but deemed secondary to resolving state synchronization challenges.
- Caching proposed to speed up room joins but deemed secondary to resolving state synchronization challenges.
Conclusions Reached
- Federation is not “secret” but delayed due to prioritization of stability and self-hosting.
- Relay system will serve as a foundational step for cross-instance identity, with full federation planned later.
- Protocol decision pending: Team evaluating existing standards but leaning toward a custom solution optimized for Discord-like workloads.
- Security baseline established: Encryption and signing keys agreed, but deeper trust models and migration workflows require further design.
- Refactoring critical: Rust porting and codebase simplification are prerequisites for scalable infrastructure.
Key Contributors & Drivers
- @damiuwu: Advocated for protocol efficiency, highlighted Matrix pitfalls, pushed for infrastructure cost analysis.
- @Kaevel: Clarified federation scope, emphasized open-source alignment, and defended decentralized identity.
- @Speykious: Proposed event-driven sync, critiqued Matrix’s storage model, identified technical bottlenecks.
- @powerofthe69: Led infrastructure cost debates (Backblaze B2, hardware specs) and multi-region strategies.
- @myachan: Focused on security risks, data sovereignty, and avoiding legal exposure from federated content.
Unresolved Issues
- Protocol standardization: Need to finalize federation protocol or adapt existing ones (ActivityPub/ATProto).
- GitHub collaboration: Discussions (#663, #703) under-engaged; structured community input required.
- State resolution: Technical hurdle in event-driven sync remains unresolved.
- UX consistency: Balancing instance-specific features (e.g., Plutonium) with cross-instance user experience.
Weekly Summary: Week of 2026-03-16 to 2026-03-22
Weekly Summary: Fluxer Chat Application Federation Infrastructure
Overarching Themes
- Federation Model Finalized: User-to-Server (B) adopted to minimize server strain and avoid hosting illicit content.
- Privacy & Compliance Focus: GDPR compliance prioritized via data minimization, encryption, and optional E2EE.
- Backend Modernization: Rust refactor prioritized over new features to address scalability issues.
- Moderation & Trust Systems: Instance-level control with selective federation (allowlists/blocklists) to mitigate illegal content.
- Decentralization vs. Usability: Balancing technical solutions (e.g., E2EE) with user accessibility and simplicity.
Major Architectural Decisions
Federation Architecture:
- User-to-Server Model: Chosen over Server-to-Server to reduce server load and avoid centralized hosting of content.
- Direct Federation Only: Discovery limited to direct instance links to prevent data sprawl.
- Sendbox for DMs: DM content remains on the user’s home server; inter-instance DMs require secure key exchange (unresolved).
- User-to-Server Model: Chosen over Server-to-Server to reduce server load and avoid centralized hosting of content.
Identity Management:
- Home Servers as Identity Providers (IDP): Manage usernames, online status, and notifications.
- Guest User System: Proposed token-based authentication for remote accounts to avoid UUID collisions.
- Home Servers as Identity Providers (IDP): Manage usernames, online status, and notifications.
Backend Infrastructure:
- Rust Refactor: Prioritized over federation features to improve scalability and stability.
- Kubernetes Considered: Bare-metal setups preferred for cost efficiency; GKE over Azure for cloud use.
- Rust Refactor: Prioritized over federation features to improve scalability and stability.
Key Infrastructure Tradeoffs
| Issue | Options Considered | Decision/Conclusion |
|---|---|---|
| E2EE Implementation | Mandatory vs. Optional | Optional for DMs/channels; self-hosting emphasized as primary privacy solution. |
| Migration Tools | Required but delayed | Pending development; data ownership remains with home servers. |
| Protocol Choice | Polyproto vs. ATProto (Bluesky) | Polyproto preferred for independence; ATProto identity components may be adopted. |
| Moderation vs. Privacy | E2EE hindering moderation | E2EE excluded from public spaces; moderation tools (e.g., Valkyrja) prioritized. |
| Cloud vs. Self-Hosting | Cost concerns with cloud providers | Bare-metal/Kubernetes favored; GKE used if cloud is necessary. |
Critical Unresolved Issues
- Inter-Instance DMs: Key exchange mechanisms for cross-server DMs remain unresolved.
- Community Portability: No clear plan for migrating communities between instances.
- E2EE in Public Spaces: Technical and moderation challenges need further exploration.
- Migration Tools: No implementation for user/data migration between instances.
- Trust Networks: Centralized vs. decentralized moderation trust systems under debate.
Key Participants and Drivers
- @okano: Advocated for User-to-Server federation model and Sendbox DM architecture.
- @Rain: Pushed for E2EE as optional with strong defaults, citing privacy concerns.
- @damiuwu: Drove Rust backend refactor prioritization over new federation features.
- @Lilith: Emphasized GDPR compliance and data minimization between instances.
- @myachan: Highlighted self-hosting as a core selling point for technical users.
Conclusion
The week focused on solidifying foundational decisions for federation, privacy, and scalability. While the User-to-Server model and Rust refactor are now clear priorities, unresolved technical challenges (e.g., inter-instance DMs) and infrastructure tradeoffs (e.g., E2EE scope) require further exploration. The team remains cautious about overextending, with stability fixes (e.g., voice chat) deemed critical before advancing federation features. Self-hosting and user-controlled data sovereignty remain central to Fluxer’s value proposition.