openooh / venue-taxonomy

The intention of this project is to standardize the list of venue types that represent Digital-Out-of-Home (DOOH) advertising screens within a programmatic OpenRTB 2.5 context. The systematization of DOOH venue types will allow for clearer targeting by media buying platforms across a spectrum of available supply-side platforms offering DOOH inventory.
http://openooh.media
36 stars 31 forks source link

Proposed JSON Spec and Tools #81

Open ericlucit opened 3 years ago

ericlucit commented 3 years ago

Warning - This is a massive change.

The overall "why" is a machine readable source of this data. So 3rd parties can easily pull in changes when this spec updates.

Objective The objective of this change is to introduce

Changes

Tools

Process Changes Future spec pull requests should be made to the specification/x.y/specification.json file - Changes made to older files, or the primary spec, should be rejected

The README Note that the README has been updated with instructions on using the build tool.

ericlucit commented 3 years ago

TLDR

Any 3rd party client that wants to injest the specification can just fetch :

https://raw.githubusercontent.com/openooh/venue-taxonomy/main/specification/specification.json

And if you want a specific version of the spec?

https://raw.githubusercontent.com/openooh/venue-taxonomy/main/specification/1.1/specification.json
kaveet commented 3 years ago

@ericlucit thanks for your work here. Do you see room in your proposal to include the use of draft branches, tagging, and releases in the repo? I find that version-tagged releases would be a better fit than maintaining versioned directories for every release.

https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository

The consumer would then just need to pull:

https://github.com/openooh/venue-taxonomy/releases/latest/download/specification.json

or:

https://github.com/openooh/venue-taxonomy/releases/v1.1.0/download/specification.json

Perhaps too GitHub-specific?

ericlucit commented 3 years ago

@ericlucit thanks for your work here. Do you see room in your proposal to include the use of draft branches, tagging, and releases in the repo? I find that version-tagged releases would be a better fit than maintaining versioned directories for every release.

https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository

The consumer would then just need to pull:

https://github.com/openooh/venue-taxonomy/releases/latest/download/specification.json

or:

https://github.com/openooh/venue-taxonomy/releases/v1.1.0/download/specification.json

Perhaps too GitHub-specific?

I agree! - This would simplify the build tool as well as it wouldn't necessarily have to be aware of the version as long as work was being done in branches...