Opened 2 years ago
Last modified 2 years ago
#2784 new task
Incubation request: pgRouting
Reported by: | cvvergara | Owned by: | jive |
---|---|---|---|
Priority: | normal | Milestone: | Unplanned |
Component: | Incubator | Keywords: | |
Cc: |
Description (last modified by )
- Please provide the name and email address of the principal Project Owner.
- name: Celia Virginia Vergara Castillo
- email: vicky at georepublic.de
- Please provide the names and emails of co-project owners (if any).
- name: Daniel Kastl
- email: daniel at georepublic.de
- Please provide the names, emails and entity affiliation of all official committers
Daniel Kastl
- email: daniel at georepublic.de
- affiliation: Georepublic
Celia Virginia Vergara Castillo
- email: vicky at georepublic.de
- affiliation: Georepublic
Rajat Shinde
- email: rajatshinde2303 at gmail.com
- Affiliation: PhD Candidate at IIT Bombay
Regina Obe
- email: lr at corp.us
- Affiliation: Paragon corporation
Cayetano Benavent
- email: cayetano at carto.com
- Affiliation: CARTO
Ashish Kumar
- email: ashishkr23438 at gmail.com
- Student, Banaras Hindu University
- Please describe your Project.
- name: pgRouting
- URL: https://pgrouting.org/
- Description:
pgRouting extends the PostGIS / PostgreSQL geospatial database to provide geospatial routing functionality.
- History:
pgRouting is the successor of pgDijkstra, a first routing function implementation by Camptocamp, which was extended with additional functionality by Orkney and renamed to pgRouting. After moving to Github and yearly participation in GSoC the project was steadily growing its community and user base.
- Participations:
pgRouting is an active participating organization in the Google Summer of Code under the OSGeo umbrella and has mentored multiple contributors to commence their open source journey. Some of the contributors progressed to accept bigger roles and responsibilities in the OSGeo’s GSoC team and in corporate sector. Recently, pgRouting also participated as a mentoring organization for the United Nations OSGeo Open Education 2021 Initiative under pgRouting Workshop. This initiative lead to contribution to the UN SDGs by documenting the applications involoving pgRouting.
- Why is hosting at OSGeo good for your project?
Joining the OSGeo Foundation gives assurance to the users that the project will remain with an appropriate license for it to remain Free Open Source Software.
It is not that we are looking for the project's code to be hosted, but the code is currently on github, but there are plans to create a mirror on OSGeo's gitea.
- Type of application does this project represent(client, server, standalone, library, etc.):
It is a library in form of a postgres extension.
- Please describe any relationships to other open source projects.
- PostGIS Required by pgRouting to be able to use geometries on graph algorithms.
- OSM Open data usable by pgRouting with the osm2pgrouting converter tool.
- QGIS Visualization of pgRouting results with pgRoutingLayer plugin.
- MobilityDB trajectory data management for timed routes
- vrpRouting extends the pgRouting geospatial database to provide geospatial routing for vehicle routing problems.
- OSGeoLive The pgRouting workshop is based on OSGeoLive data.
- Please describe any relationships with commercial companies or products.
- Georepublic Technical and financial supporter
- Paragon Corporation Technical supporter
- Which open source license(s) will the source code be released under?
- GNU GENERAL PUBLIC LICENSE Version 2
- For documentation: CC BY-SA 3.0
- Is there already a beta or official release?
In September 2013 the v.2.0.0 was considered as the first stable release. There was a two year period with little to no visible activity due to the fact that the code did not follow specifiic standards, and an action plan was being developed. In September 2015, v2.1.0 was released as the first step of standardizing code. Since then normally twice per year there is a new minor version released. The policy for releases is in this RFC2 and all the releases can be tracked on the pgRouting Github repository.
- What is the origin of your project (commercial, experimental, thesis or other higher education, government, or some other source)?
pgRouting is the successor of pgDijkstra, a first routing function implementation by Camptocamp, which was extended with additional functionality by Orkney and renamed to pgRouting. After moving to Github and yearly participation in GSoC the project was steadily growing its community and user base.
- Does the project support open standards? Which ones and to what extent? (OGC, w3c, ect.) Has the software been certified to any standard (CITE for example)? If not, is it the intention of the project owners to seek certification at some point?
No. OGC currently has drafts for the route core: https://docs.ogc.org/DRAFTS/21-000.html and the route exchange model https://docs.ogc.org/DRAFTS/21-001.html but those are geometry based and pgRouting algorithms do not use geometries. pgRouting has utility functions that allow geometries to be adjusted to the graph topology needed by pgRouting functions.
- Is the code free of patents, trademarks, and do you control the copyright?
Yes it is free of patents, trademarks, and the copyright is controlled.
- How many people actively contribute (code, documentation, other?) to the project at this time?
The complete list of contributors can be found:
Additionally for pgRouting support:
- osm2pgRouting: https://github.com/pgRouting/osm2pgrouting/graphs/contributors
- pgRoutingLayer: https://github.com/pgRouting/pgRoutingLayer/graphs/contributors
- workshop: https://github.com/pgRouting/workshop/graphs/contributors
- vrpRouting: https://github.com/pgRouting/vrprouting/graphs/contributors
- How many people have commit access to the source code respository?
pgRouting has 9 teams, depending on the team the commit access is to one or more repositories. For the pgRouting repository there are 24 team members: https://github.com/pgRouting/pgrouting/people
- Approximately how many users are currently using this project?
The numbers we can find to give an idea are
- 341 forks https://github.com/pgRouting/pgrouting/network/members
- 69 people are watching the project
- 916 people have starred the project
- 301 subscribers on the user’s mailing list
- 148 subscribers on the developers mailing list
- Its been (that we know of) packaged for:
- debian
- PostgreSQL PGDG distribution for debian and Ubuntu
- PostgreSQL PGDG redhat, centos, scientificlinux, fedora (basically any yum distribution)
- Free BSD
- macos
- Amazon AWS PostgreSQL RDS and Aurora
- Google SQL for PostgreSQL include pgRouting 3.3+
- Microsoft Azure Flexible Server for PostgreSQL and Microsoft Azure for PostgreSQL
- What type of users does your project attract (government, commercial, hobby, academic research, etc. )?
pgRouting targets developers and database administrators, many of them being users of PostGIS as well. There is no specific industry target. pgRouting is used from academia to government, from system integrator to cloud providers. pgRouting is also inclined towards the idea of “giving it back” by welcoming and mentoring new developers and contributors to the project and community in multiple roles and capabilities.
- If you do not intend to host any portion of this project using the OSGeo infrastructure, why should you be considered a member project of the OSGeo Foundation?
About using OSGeo resources, we are using some, like download and the user and developers mailing lists.
As mentioned before, the code is currently on github, but there are plans to create a mirror on OSGeo's gitea.
- Does the project include an automated build and test?
Tested for:
- Operative systems:
- windows
- Ubuntu
- macos
- Compilers & dependencies
- clang
- g++
- boost
- Check documentation links: Validity of the documentation links
- update: Update from previous versions within the same mayor
- check files
- Signature check: Checks that the signatures of the user-facing functions remain stable * within the same mayor.
- News check: Chacks that the news are updated accordingly
- License check: checks that the code has the license.
- Shell check & style check: Verify that the code follows a basic coding standard.
- What language(s) are used in this project? (C/Java/perl/etc)
- Main: C, C++, SQL
- For some tasks: python, perl
- What is the dominant written language (i.e. English, French, Spanish, German, etc) of the core developers?
Communication takes place in English
- What is the (estimated) size of a full release of this project?
From debian:
- Architecture amd64
- Package Size 711.3 kB
- Installed Size 2,978.0 kB
- How many users do you expect to download the project when it is released?
It's already released, but I would think that with each next release, the number of users would increase.
Change History (3)
comment:1 by , 2 years ago
Description: | modified (diff) |
---|
comment:2 by , 2 years ago
Description: | modified (diff) |
---|
comment:3 by , 2 years ago
Description: | modified (diff) |
---|