Plan for Schema.org Blueprints 1.0.0

Created on 10 May 2022, over 2 years ago
Updated 28 April 2024, 9 months ago

Problem/Motivation

The intent of this issue is to help the maintainer(s) coordinate community efforts in the creation of a stable release. Community involvement is only intended as a suggestion; it is up to maintainers to ultimately decide the creation of, and what goes into, a stable release. If you are not interested in using this issue, please mark the issue as Fixed or Closed (works as designed).

As of the creation of this issue, this project presently does not have a stable release compatible with Drupal 9+. There are many benefits to publishing a stable release for a module.

Pre-alpha issues

  • Define the scope
  • Document the APIs
  • Provide extensibility via hooks and plugins
  • Write tests

Pre-alpha roadmap

Alpha blocker issues

  • issues tbd

Beta blocker issues

  • issues tbd

Stable blocker issues

  • issues tbd

Remaining tasks

  • Establish a list of release-blockers and 'good-to-fix' issues for a stable release.
  • From the get-go, I want to state that I want to have an exit strategy for this project, where I am not the sole maintainer. At the same time, I am hoping my organization will adopt this approach and sponsor some of my work for the next year or so.
  • Craft changelog for new release.
  • Create new release.

Do you have resources you'd like to contribute to this template? Have feedback on the stable release request issue template? We want your feedback: #3239062: 'Stable Release Request' Issue Template β†’

Original issue summary

(optional, the original issue summary)
Identify what should be in the first stable release of Schema.org Blueprints.

🌱 Plan
Status

Active

Version

1.0

Component

Miscellaneous

Created by

πŸ‡ΊπŸ‡ΈUnited States DamienMcKenna NH, USA

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • πŸ‡¨πŸ‡¦Canada Nathan Tsai

    Jacob, this is an incredible system.

    Thinking about implementing this for a multi-tenant system we're building.

    Let me know if there's any grunt work I can help you with.

  • πŸ‡ΉπŸ‡ΉTrinidad and Tobago xamount

    Thanks for this great module! I really appreciate the efforts here! Is there a link to financially donate towards a stable release? Maybe put it on the module's homepage?

  • πŸ‡ΊπŸ‡ΈUnited States jrockowitz Brooklyn, NY

    I will respond to this comment in a way that may one day become a longer blog post. 

    For the Schema.org Blueprints module, I don't know what the definition of stable will be.  

    First, one client is sponsoring all my work, and technically, the code base needs to be flexible and stable enough to meet this client's needs. Still, there is a lot of test coverage, and the SchemaDotOrgConfigSnapshotTestBase is intended to help developers catch config changes between releases.

    Second, the goal of the Schema.org Blueprints module is simple: build an ideal content architecture based on Schema.org. To do this, we have to keep massaging and rethinking the configuration. Anyone using this module as the foundation for their website needs to be a seasoned Drupal developer who understands that, when installing a free, open-source module, they are responsible for the "cost" of using the free code. Installing an alpha or beta release of software implies that the developer understands the risk and responsibility that they are taking on.

    Finally, regarding sponsorship, I am not sure where I stand. With the Webform module, sponsorship is helping me stay and maintain the code. I am unsure if sponsorship with the Schema.org Blueprint module would accomplish the same thing.

    I have a secret for those considering using this module while it is in alpha releases. I am writing update hooks to ensure the config and code are in sync to the best of my ability. Furthermore, you can catch any significant changes using the Configuration Synchronizer and the SchemaDotOrgConfigSnapshotTestBase. I encourage you to dive into the code and not be afraid to get your hands dirty. If you are committed to this module and its approach, don't hesitate to reach out in Drupal Slack, ask questions, and even contribute code. Your involvement is crucial to the development and success of this module.

Production build 0.71.5 2024