Skip to content
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

Vetting of PR #92, V1.1 before merge #93

Closed
mplsmitch opened this issue Mar 16, 2018 · 14 comments
Closed

Vetting of PR #92, V1.1 before merge #93

mplsmitch opened this issue Mar 16, 2018 · 14 comments

Comments

@mplsmitch
Copy link
Collaborator

Hey everybody,
We have an open PR, #92 from @dsgermain that I would like to move forward on but there hasn't been any discussion since it was submitted. This is a significant update and I'd like others in the group to weigh in before it gets merged. If no outstanding issues are identified after one week’s time, and there is general agreement that the change is worthwhile and follows the GBFS guiding principles outlined in the READ.ME I will go ahead with the merge on 3/23/2018.

Thanks

@barbeau
Copy link
Member

barbeau commented Mar 18, 2018

Just a question on the official change process - it currently says:

...
3. Find at least one GBFS producer to implement and test the proposed change.
...

I've interpreted this to be the same as the GTFS change process, which requires that the proposal actually be implemented before it can be officially adopted. The following section "Extensions Outside of the Specification" says:

To accommodate the needs of feed producers and consumers prior to the adoption of a change, additional fields can be added to feeds even if these fields are not part of the official specification.

...which also implies that implementation comes before adoption.

Is the above saying that the PR #92 will be adopted before implementation?

@serialc
Copy link
Contributor

serialc commented Mar 18, 2018

I wonder if some other issues should not be integrated into V1.1, specifically #15, making implementation less risky to test/deploy.

Perhaps easier agreed upon minor changes for milestone 2.0 could also be integrated: #6, #9 and #10.

@mplsmitch
Copy link
Collaborator Author

@barbeau You make a good point. My thinking was that since @dsgermain is implementing the proposed changes in his feeds, this was covered but you're right, the work hasn't happened yet. What do you think is a reasonable time frame for testing before a something gets merged?

@serialc on #15 I agree this would be a good time to include it. Versioning seems like a prerequisite to the breaking changes in #6, #9 and #10.

@barbeau
Copy link
Member

barbeau commented Mar 20, 2018

What do you think is a reasonable time frame for testing before a something gets merged?

The requirements for GTFS include a producer and consumer implementation to ensure that the proposed field actually works in the real world. I'd say ideally we'd have the same thing here - someone producing and consuming the new data in at least a development environment to make sure there aren't any unforeseen issues.

@dsgermain
Copy link
Contributor

dsgermain commented Mar 20, 2018

OK, not an issue. Our mobile app will be the first consumer of this information. I'll ping back when it is live.

@nackko
Copy link

nackko commented Mar 20, 2018 via email

@barbeau
Copy link
Member

barbeau commented Mar 20, 2018

In GTFS, no, it has to be two parties to adopt a new field.

@nackko
Copy link

nackko commented Mar 21, 2018

Did anyone ever bothered reaching out to @eskerda and/or considered implementing a consumption proposal in the citybikes API wrappers ?
https://github.com/eskerda/pybikes/tree/fe534bf4cdd395aefe90a37bbe8e7ade3361972f
https://github.com/eskerda/pybikes/blob/fe534bf4cdd395aefe90a37bbe8e7ade3361972f/pybikes/gbfs.py

[EDIT]
I realized their system still used the old XML feed in my hometown, so :
eskerda/pybikes#313

@nackko
Copy link

nackko commented Apr 16, 2018

@mplsmitch, I guess the discussion is still ongoing ?

@mplsmitch
Copy link
Collaborator Author

@f8full - Where we left it is that @dsgermain will go ahead and start publishing. Once we have a consumer implementation we can go ahead with merging if there are no issues. Maybe you'd like to be that consumer?

@nackko
Copy link

nackko commented Apr 18, 2018 via email

@khwilson
Copy link

khwilson commented Apr 23, 2018

I'm guessing this conversation is about closed, but I just noticed it when I was coming to look up details of the spec. Apologies for being late to the game.

I just wanted to pop in and comment briefly on the free_bike_status.json change: A boolean is_ebike is more restrictive than an enum bike_type. As different types of bike-like mobility devices are coming online (I'm thinking of scooters specifically), it might be good to support them.

Anyway, perhaps this is a v2 thing. Thanks for all your work on getting this out!

@nackko
Copy link

nackko commented Apr 23, 2018 via email

@heidiguenin
Copy link
Contributor

PR #136 and PR #175 address these issues and represent a heap of input from GBFS consumers and producers. We're hoping we can solidify support around them as the next steps forward. It would be great to get all of your input over there on the solutions that have emerged so far as "minimum viable proposals" that better represents what operators are providing on the ground.

That said, I'd like to propose we close this issue and move relevant conversation there.

@mplsmitch @dsgermain @barbeau @serialc @f8full @khwilson

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants