Hello Andrew,
I'm glad to know there has been some debate about this issue in the community. I understand also your concerns about the use of APIs in contrast of schedule data publication.
I can see that the solution provided in the work we've done has its advantages and disadvantages, and some of them were considered when we started our work. Some disadvantages that we identified are the longer times needed to find a solution and the possibility of not finding the optimal result. However, we also think that the use of federated route search brings some advantages and that it is a path that should be explored.
This solution could be a good option for decentralized countries such as Spain, where one or a few small transit authorities operate in each region. I find it hard to convince this small transit authorities about their need to allocate funds to build OTP instances with a continental scale, even though the costs of computational resources are becoming increasingly cheaper. In the meantime, Google Transit remains the only viable option that offers good results for both local transit routes and routes across a nation or continent. In this scenario most agencies, after an unsuccessful experience with their own multimodal planner, prefer to make a Google Transit based solution. I think also that it will be hard for these continental-scale OTP instances to keep all GTFS feeds regularly updated, that would lead to results with out-of-date schedules. This problem will hopefully be reduced as real-time feeds become more popular, but this is still an issue nowadays. This problem would be tackled in OpenMove because each agency would be responsible for keeping their graphs with up-to-date schedule data in the their OTP instance. This up-to-date data would also be used by other planners to find a transit route across a neighbouring region.
In any case, I think that the solution to this issue is not A (release of schedules in open data schemes) or B (APIs) but a combination of both. We have conceived our work inspired by DNS which has several centralized zones while still being a distributed system. IHMO, OTP could include the distributed feature as an option that administrator could enable if the deployment scenario requires it. An OTP with this feature enabled would then become an incentive to deploy a neighbour OTP instance as it would give more value to users.
I'm glad that you found the work interesting and I will be very happy to show you the results of our work. As I've mentioned in the previous message, there is still a lot of room for improvement and I am sure there will be some fixes to do, should our code be merged into the project.
Kind regards,
Aitzol
Hello Andrew,
I am wondering if you have had time to review the work we have done about distributed route planning in OpenTripPlanner. Did you find it interesting? As I mentioned in a prior message the developed prototype has still a lot of room for improvement but we think it can be a good start. The code should also be refactored in order to be pulled to master repository as the current work is based on a previous OpenTripPlanner version.
I have also seen that the instructions in OpenMove's wiki (https://github.com/solidrockit/OpenMove/wiki/SetUpDevelopmentEnvironment) may not be enough for an easy installation of OpenMove. I am working on improving this instructions, just in case anyone wants to install it. I am also thinking about setting up two OpenMove servers in AWS.
Kind regards,
Aitzol