Hi Ethan,
        With regards to bug 7383. I see issues surrounding this bug as:
        * Being able to ensure an AI client gets a manifest with keywords
          which it supports (i.e. server running build Y, client running
          build X, x<y)
        * Being able to identify what build (of our bits) an AI client is
          running

        To achieve these two ends:
        * The schema could define what changeset (of slim_source) the
          feature being defined was added. (Perhaps just a changeset=###
          attribute that can be added to features in the schema.) Then,
          publish_manifest will store what the minimum changeset necessary
          for that schema in the criteria database as a criteria.
        * The client can send which changeset of slim_source it was built
          off of in the AI server<->client criteria exchange.
        * Then all that is necessary to ensure the client gets an
          appropriate manifest is to have the AI webserver treat the
          changeset criteria as just any other criteria -- no work
          necessary.

        I see this as requiring fairly little implementation (~5 days with 
testing). Let me know what's might be missed by such an approach or how 
else versioning could be done though.
                                                        Thank you,
                                                        Clay

Reply via email to