Skip to content

Test module deployment etc #524

@jgaehring

Description

@jgaehring

It's been a while since #468 was closed, and apart from whatever things might have gotten out of alignment since then, I want to use this space to run down any other lingering questions need to be addressed before working out the best way to deploy, host, test and update field modules on farmOS instances out there in the wild.

So a few thoughts right off the bat:

  1. Do we still want to add Field Kit and Field Modules to the set of standard modules that come with farmOS? When do we consider the Field Kit module itself (aka, farm_fieldkit) stable enough for that kind of inclusion, and what kind of staged roll-out can we do in between? Furthermore, what is the criteria for individual Field Modules (eg, farm_fieldkit_tasks) to be added to the farmOS standard installation?
  2. Can we automate the way new module releases get deployed? We touched on this briefly with Publish packages and automate publication for installing in farmOS #497, but the main concern there was with publication, which we just wound up doing here for simplicity, but ideally we could have some kind of CI process so farmOS could update them automatically in production, whether they were part of the standard installation or not. I know there are things like Packagist out there and we discussed this before, but I'll need to refamiliarize myself with the options.
  3. What are potential issues with long-term stability of the Field Module API, particularly with reference to Use api/field_module/field_module in updateFieldModules #480? We came up with some workarounds for that, but imo, they were extremely brittle, and there's nothing to prevent those kinds of issues cropping up again in the future.

Any of these could be one or more separate issues, but I thought it best to evaluate them together on the whole before splitting anything out, so we can triage a bit on what needs to be dealt with first.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions