Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

White Label Architecture #7807

Open
1 of 5 tasks
wmontwe opened this issue May 3, 2024 · 0 comments
Open
1 of 5 tasks

White Label Architecture #7807

wmontwe opened this issue May 3, 2024 · 0 comments
Labels
type: epic A major feature or initiative

Comments

@wmontwe
Copy link
Collaborator

wmontwe commented May 3, 2024

We will be implementing a modular white-label architecture to improve the development process for our Thunderbird for Android and K-9 Mail applications. This new structure will allow us to configure brand-specific details either during build or at runtime while maintaining a consistent core functionality. The proposed (#7805) architecture consists of application modules and a common module as follows:

Application Modules:

  1. Thunderbird for Android: app-thunderbird
  2. K-9 Mail: app-k9mail

These modules will contain app-specific implementations, configurations, resources, and startup logic. They will only depend on the app-common module for shared functionalities and selectively integrate other modules as needed to configure app-specific functionality.

App Common Module:

  1. app-common: This module will act as the central integration point for shared code among the applications. It will contain the core functionality, shared resources, and configurations that are common to both apps.

Tasks

  • Create app-thunderbird and app-k9mail modules for application-specific code and configurations and include them in the project structure
  • Create a app-common module containing shared functionality, resources, and configurations for both applications.
  • Migrate code from the existing structure to the new modules while ensuring minimal disruption to ongoing development.
  • Provide necessary documentation and resources for developers to help them get started with the new architecture.
  • Test the new architecture thoroughly to ensure it meets our performance, scalability, and security requirements.
@wmontwe wmontwe added the type: epic A major feature or initiative label May 3, 2024
@wmontwe wmontwe changed the title White Label Architecture for Thunderbird for Android and K-9 Mail White Label Architecture May 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: epic A major feature or initiative
Projects
None yet
Development

No branches or pull requests

1 participant