-
Notifications
You must be signed in to change notification settings - Fork 290
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
Add guidance about making suggestions #3
Comments
I would love to hear from people who have been part of the GTFS process as outlined here: https://developers.google.com/transit/gtfs/changes This seems like a reasonable approach and I would suggest that we mimic it with the exception being that the first step, rather than taking place on the mailing list, could take place in an issue tagged "proposal" in Github. Thoughts? |
It seems like a lightweight and reasonable approach. The "Note that the GTFS readily allows for extensions to the format through the addition of extra columns and files that are ignored by the official parsers & validators, so proposals can be easily prototyped and tested on existing feeds." part is interesting. I don't see any mention about extensions in the GTFS feed but since it's CSV, I assume one could simply add more columns. Should we declare extension points in the GBFS feeds? Maybe something as simple as "Any JSON node can contain an 'extensions' key holding vendor specific or GBFS proposal proof of concept extensions.". For example:
|
so, I think the GTFS modification process has actually been pretty slow. I in terms of GTFS allowing for new columns in CSV, I think the philosophy is from my experience, something like "extensions" is more for "local Thanks Michael Frumin On Tue, Jan 19, 2016 at 9:16 AM, Manuel Darveau [email protected]
|
I disagree with this statement: "add things to your data as long as it doesn't break existing If you take HTML5, it allows to define custom attributes as long as it begins by "data-". Same login in css where vendor agreed to prefix their extensions with '-' like '-ms-'. We should decide a way so vendor could add extensions without hindering the main standard to evolve. |
For the record, we have our first extension to the feed. In
In
I suggest we add a "vendor specific" extension page in this repo to document them. |
@mdarveau I'm curious why these are vendor-specific extensions. It seems like it could just as easily be the generic |
@mdarveau I am concerned about adding If we had To me, adding new keys without a set prefix might work, but perhaps with @mdarveau's suggestion that the extension is documented (I suggest on a wiki page on the GBFS repository). |
I support @eric-poitras statement that we should not encourage extensions to be added without some namespace. I like the HTML5 approach (or should I say W3C?) where extensions can be added without notice as long as there is a vendor specific prefix. This allows quick addition to the feed without prior approval all members. Then extensions are proposed/discussed and consumers can migrate to the official one. At this point, I think most extensions will be added and consumed by applications "close" to the supplier of the feed for new/unexpected features. If/when proven useful, extensions will be added to the spec and consumed by others. If they decide to use the extension with the vendor prefix, they should be careful to follow how it evolve. |
I agree with @mdarveau. We should just make sure that all extensions have prefix which clearly states that this is variable is vendor specific one - maybe all prefixed with underscore or "-" as it was suggested above? |
fair enough! Michael Frumin On Wed, Mar 16, 2016 at 4:55 AM, Marcin Pyla [email protected]
|
If someone has a suggestion to improve GBFS, what is the process for adding a suggestion? Beyond adding an issue to the repo, what should be included in the description?
Perhaps separately, or not, what is the process for improving and modifying the spec?
The text was updated successfully, but these errors were encountered: