Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

META: Reconsider "Apps" Naming #4235

Closed
5 tasks
julienrbrt opened this issue Jul 2, 2024 · 0 comments
Closed
5 tasks

META: Reconsider "Apps" Naming #4235

julienrbrt opened this issue Jul 2, 2024 · 0 comments
Assignees
Labels

Comments

@julienrbrt
Copy link
Member

julienrbrt commented Jul 2, 2024

WIP

Context:

The term "extensions" has been proposed to replace "apps", officially rebranding "Ignite Apps" to "Ignite Extensions" for several compelling reasons.

There has been some confusion among Ignite builders between "apps" and "app chains." The latter refers to application-specific chains scaffolded (or powered by) Ignite, leading to potential misunderstandings whenever "app" is mentioned. In addition, Ignite Apps are not truly "apps".

Historically, the Ignite Apps product was initially branded as Ignite Plugins. The rebranding aimed to better reflect the software's capabilities and complement the developer experience. In principle, the term "plugins" is most accurate as the current Ignite Apps product (now being proposed to be renamed Ignite Extensions), relies on a plugin system (Hashicorp plugin system, over gRPC).

Research into the terminology reveals subtle distinctions:

  • Extension: Adds specific capabilities to an existing system without altering its core structure.
  • Plugin: Adds particular features to an application, integrating deeply with its core functionality.
  • Add-On: Enhances an existing application or software with additional features or services (that may include extensions and plugins).

From a marketing standpoint, "extensions" can suggest a broader scope of functionality and provide flexibility. They can imply integration with third-party services or applications, the ability to run background services such as indexers or database backends, and generally extend the core functionalities of Ignite. Also, "apps" may imply standalone capabilities, which does not accurately describe Ignite Apps.

The core maintainers and stewards of Ignite agree that:

Extensions are generally more lightweight, adding or modifying features without major changes to the core functionality. Plugins, on the other hand, integrate more deeply. While Ignite Apps are a form of "plugins", the term "extension" is more appropriate for Ignite's case and widely accepted in marketing contexts.

While adopting the term "Extensions" offers several benefits, it also presents challenges. The term "extensions" is often associated with browser add-ons, which are typically seen as lightweight and minor. This association might imply that these extensions cannot deeply integrate with an Ignite chain or be used to enhance the core functionality of an existing Ignite chain.

Acceptance Criteria:

Refactor:

  • Update all Instances of "Apps" to "Extensions" in Core Directories
  • Update all Docs to Refer to "Extensions"
  • Update CLI Commands and Options to use "extensions"

Communication:

  • Craft Blog Post Reflecting the Transformation of "Apps" into "Extensions"
  • Produce Steps to Upgrade Existing Chain x App Configurations

    Available as a guide and referenced in release notes (breaking change)

Notes:

Previous Refactor:

Existing plugin/app suggestions, proposals, to-dos, and needs triage issues:

@julienrbrt julienrbrt self-assigned this Jul 2, 2024
@salmad3 salmad3 moved this from To Discuss to Doing in Ignite CLI Masterboard Jul 2, 2024
@salmad3 salmad3 changed the title Rename ignite app to extension [META] Rename "Apps" to "Extensions" Jul 2, 2024
@salmad3 salmad3 pinned this issue Jul 3, 2024
@salmad3 salmad3 added the component:extensions Related to Ignite Extensions. label Jul 3, 2024
@salmad3 salmad3 changed the title [META] Rename "Apps" to "Extensions" META: Rename "Apps" to "Extensions" Jul 19, 2024
@salmad3 salmad3 changed the title META: Rename "Apps" to "Extensions" META: Reconsider "Apps" Naming Aug 6, 2024
@ignite ignite locked and limited conversation to collaborators Aug 6, 2024
@salmad3 salmad3 converted this issue into discussion #4288 Aug 6, 2024
@github-project-automation github-project-automation bot moved this from Doing to Done in Ignite CLI Masterboard Aug 6, 2024
@salmad3 salmad3 unpinned this issue Aug 13, 2024

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

2 participants