<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Hugueswski</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Hugueswski"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Hugueswski"/>
	<updated>2026-04-14T15:17:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MetaCRS&amp;diff=102037</id>
		<title>MetaCRS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MetaCRS&amp;diff=102037"/>
		<updated>2016-08-08T11:58:06Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Hugueswski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NOTE: This document has migrated to the MetaCRS Trac Wiki, and is now at: http://trac.osgeo.org/metacrs/wiki/WikiStart'''&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background == &lt;br /&gt;
&lt;br /&gt;
MetaCRS is a project encompassing several projections, and coordinate system related technologies.  Our plan is to treat a variety of coordinate system activities as one Project from an OSGeo point of view.  This helps provide enough &amp;quot;project mass&amp;quot; to justify the full OSGeo project treatment.  But more importantly it would give us a forum to cooperate.  Sharing things like coordinate system dictionaries, test suites and mathematical formulations.&lt;br /&gt;
&lt;br /&gt;
== Project Steering Committee ==&lt;br /&gt;
&lt;br /&gt;
The project steering committee consists of the following individuals and operates according to the [[MetaCRS PSC]] procedures.&lt;br /&gt;
&lt;br /&gt;
* Frank Warmerdam (chair)&lt;br /&gt;
* Simon Liu&lt;br /&gt;
* Norm Olsen&lt;br /&gt;
* Mike Adair&lt;br /&gt;
* Howard Butler&lt;br /&gt;
* Martin Davis&lt;br /&gt;
&lt;br /&gt;
== Sub-projects ==&lt;br /&gt;
&lt;br /&gt;
The following are sub-projects of MetaCRS:&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/proj PROJ.4] - lead - Frank Warmerdam&lt;br /&gt;
* [http://trac.osgeo.org/proj4js Proj4js] - lead - Mike Adair&lt;br /&gt;
* [http://trac.osgeo.org/csmap CS-Map] - lead - Simon Liu&lt;br /&gt;
* [http://geotiff.osgeo.org/ GeoTIFF/libgeotiff] - lead - Frank Warmerdam&lt;br /&gt;
* [http://spatialreference.org/ SpatialReference.org] - lead - Howard? Chris?&lt;br /&gt;
* [http://trac.osgeo.org/proj4j/ Proj4J] - lead - Martin Davis&lt;br /&gt;
&lt;br /&gt;
== Committers ==&lt;br /&gt;
&lt;br /&gt;
Committers are technically able to commit on any part of MetaCRS but traditionally they have sub-projects on which they focus, and they will avoid commits on other sub-projects without discussion with the project lead.  New committers may be [https://www.osgeo.org/cgi-bin/auth/ldap_group.py?group=metacrs added] after a vote of the PSC.&lt;br /&gt;
&lt;br /&gt;
* Howard Butler (hobu): libgeotiff, spatialreference.org&lt;br /&gt;
* Mike Adair (madair): Proj4js&lt;br /&gt;
* Norm Olsen (normolsen): CS-Map&lt;br /&gt;
* Paul Ramsey (pramsey): libgeotiff&lt;br /&gt;
* Frank Warmerdam (warmerdam): PROJ.4, libgeotiff&lt;br /&gt;
* Chris Schmidt (crschmidt): spatialreference.org&lt;br /&gt;
* Richard Didier (drichard): PROJ.4&lt;br /&gt;
* Martin Davis (?): Proj4J&lt;br /&gt;
* Landon Blake (surveyor): Proj4J, testsuite&lt;br /&gt;
* Martin Desruisseaux (desruisseaux): testsuite&lt;br /&gt;
&lt;br /&gt;
== Mailing list ==&lt;br /&gt;
&lt;br /&gt;
In order to facilitate further discussion I have created a mailing list.  Please join if you have an interest.&lt;br /&gt;
&lt;br /&gt;
  http://lists.osgeo.org/mailman/listinfo/MetaCRS&lt;br /&gt;
&lt;br /&gt;
== Practical Questions ==&lt;br /&gt;
&lt;br /&gt;
Answers are not authoritative - they are one opinion on possible answers.&lt;br /&gt;
&lt;br /&gt;
=== Are we trying to merge the source into one super-library? ===&lt;br /&gt;
&lt;br /&gt;
No, though there may be opportunities that arise for consolidation over time. &lt;br /&gt;
&lt;br /&gt;
=== Is my library/component going to be subject to the whim of other contributors? ===&lt;br /&gt;
&lt;br /&gt;
I imagine we will want to use the ''lieutenant model'' of development where particular components are essentially maintained by a chief maintainer.  The project steering committee would establish broad policy (such as contributor rules) and facilitation for shared components (perhaps some dictionaries) while leaving technical direction of some components to their primary maintainer (ie. Norm for CS-Map). &lt;br /&gt;
&lt;br /&gt;
=== So will all these packages live in a single subversion repository with a single Trac instance? ===&lt;br /&gt;
&lt;br /&gt;
The current plan is to use a single SVN repository for MetaCRS projects (http://svn.osgeo.org/metacrs) with distinct subtrees for each project.  But each project has the option of it's own distinct Trac instance - for example  http://trac.osgeo.org/proj and http://trac.osgeo.org/proj4js.&lt;br /&gt;
&lt;br /&gt;
=== What are Java developers doing on the mailing list? ===&lt;br /&gt;
&lt;br /&gt;
The Java developers come from a range of projects; and are very interested in geeking out about correctness and accuracy issues. There are also a couple opportunities for collaboration (shared testing scripts and the like).  &lt;br /&gt;
&lt;br /&gt;
We will seek close cooperation with a variety individuals and organizations interested in interchange of spatial reference system descriptions, and related standards including other open source projects, organizations like OGC, national mapping agencies, and proprietary software developers.&lt;br /&gt;
&lt;br /&gt;
== Non-Programming Collaboration ==&lt;br /&gt;
What opportunities are there for collaboration with projection libraries in languages that are not directly compatible with C programming language or C++ programming language libraries? (For example: GeoTools includes functional code for spatial reference systems in Java based on the ESPG database.)&lt;br /&gt;
&lt;br /&gt;
Suggestions:&lt;br /&gt;
* Common Spatial Reference System or Coordinate Reference System Names and Descriptions&lt;br /&gt;
* Coordinate System (and CRS related object) dictionaries.  Stuff like the EPSG dictionary.&lt;br /&gt;
* Datum shift lists (towgs84), and datum grid shift files (NTv1, etc). &lt;br /&gt;
* Transformations, calculations, and algorithms written in pseudocode that can be edited in different languages.&lt;br /&gt;
* Descriptions of spatial reference systems that can be used by developers in different programming languages.&lt;br /&gt;
* Notes on transformation from different representations of a CRS (WKT, PROJ.4, GCTP, GML,...). &lt;br /&gt;
* Test suites with test points in a variety of coordinate systems and their lat/long and WGS84 equivalents).&lt;br /&gt;
* Articles on spatial reference systems and translations useful for programmers interested in spatial reference system implementations. For example:&lt;br /&gt;
** Understanding The Difference Between National Vertical Datum of 1929 and the North American Datum of 1988&lt;br /&gt;
&lt;br /&gt;
== Standard MetaCRS Test Data Files ==&lt;br /&gt;
&lt;br /&gt;
Work has begun on a set of standard test data files that can be used to verify the coordinate transformations/conversions performed by&lt;br /&gt;
the various OSGeo projects that fall under the MetaCRS umbrella. You can learn more on the [[Standard MetaCRS Test Data Files]] wiki page.&lt;/div&gt;</summary>
		<author><name>Wiki-Hugueswski</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MetaCRS_PSC&amp;diff=28059</id>
		<title>MetaCRS PSC</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MetaCRS_PSC&amp;diff=28059"/>
		<updated>2008-08-14T18:25:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Hugueswski: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= RFC#1: MetaCRS Project Steering Committee Guidelines =&lt;br /&gt;
&lt;br /&gt;
Author: Frank Warmerdam&lt;br /&gt;
&lt;br /&gt;
Contact: warmerdam@pobox.com&lt;br /&gt;
&lt;br /&gt;
Status: Adopted&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This document describes governance and decision making for the [[MetaCRS]] Project.  &lt;br /&gt;
&lt;br /&gt;
The MetaCRS project is a effectively a confederation of projects related to coordinate reference system handling and transformations.  As such, it's governance is somewhat decentralized with some component projects operating in a partially autonomous manner.  On initiation the sub-projects are [http://trac.osgeo.org/csmap CS-MAP], PROJ.4 and PROJ4JS.  &lt;br /&gt;
&lt;br /&gt;
Each sub-project has a project lead who is considered primarily responsible for the sub-project.  It is anticipated that most technical decisions will be made within the sub-projects on the basis of consensus, and be supervised by the sub-project lead.  &lt;br /&gt;
&lt;br /&gt;
However, the MetaCRS Project Steering Committee exists to make decisions on contentious sub-project decisions, matters that cross sub-project boundaries and official matters relating to OSGeo project governance such as committer approval.&lt;br /&gt;
&lt;br /&gt;
== Detailed Process ==&lt;br /&gt;
&lt;br /&gt;
# Proposals are written up and submitted on the metacrs@lists.osgeo.org mailing list for discussion and voting, by any interested party, not just committee members.  &lt;br /&gt;
# Proposals need to be available for review and voting for at least two business days before a final decision can be made. &lt;br /&gt;
# Respondents may vote &amp;quot;+1&amp;quot; to indicate support for the proposal and a willingness to support implementation. &lt;br /&gt;
# Respondents may vote &amp;quot;-1&amp;quot; to veto a proposal, but must provide clear reasoning and alternate approaches to resolving the problem within the two days.&lt;br /&gt;
# A vote of -0 indicates mild disagreement, but has no effect.  A 0 indicates no opinion.  A +0 indicate mild support, but has no effect.  Not voting is also an acceptable way of indicating no opinion.&lt;br /&gt;
# Anyone may comment on proposals on the list, but only members of the Project Steering Committee's votes will be counted. &lt;br /&gt;
# A proposal will be accepted if it receives +2 (including the proposer) and no vetos (-1). &lt;br /&gt;
# If a proposal is vetoed, and it cannot be revised to satisfy all parties, then it can be resubmitted for an override vote in which a majority of all eligible voters indicating +1 is sufficient to pass it.  Note that this is a majority of all committee members, not just those who actively vote. &lt;br /&gt;
# Upon completion of discussion and voting the proposer should announce whether they are proceeding (proposal accepted) or are withdrawing their proposal (vetoed). &lt;br /&gt;
# The Chair gets a vote.&lt;br /&gt;
# The Chair is responsible for keeping track of who is a member of the Project Management Committee. &lt;br /&gt;
# Addition and removal of members from the committee, as well as selection of a Chair should be handled as a proposal to the committee.  The selection of a new Chair also requires approval of the OSGeo board. &lt;br /&gt;
# The Chair adjudicates in cases of disputes about voting, or procedure, and can choose to extend the voting period if it is judged helpful to reaching consensus.&lt;br /&gt;
&lt;br /&gt;
== When is Vote Required? ==&lt;br /&gt;
&lt;br /&gt;
Generally speaking, technical decisions should be made by consensus within sub-projects.  However, if a decision cannot be decided by consensus of the commiters involved in the sub-project, any commiter can request the decision be brought to a vote of the MetaCRS PSC.  Technical decision that would be suitable for such a process include:&lt;br /&gt;
&lt;br /&gt;
* Anything that could cause backward compatibility issues. &lt;br /&gt;
* Adding substantial amounts of new code. &lt;br /&gt;
* Changing inter-subsystem APIs, or objects. &lt;br /&gt;
* When releases should take place.&lt;br /&gt;
* Anything that might be controversial. &lt;br /&gt;
&lt;br /&gt;
The MetaCRS PSC will also be directly responsible for some activities, particularly activities that cross sub-project boundaries such as interpreting coordinate system definitions, work on CRS dictionary tools, development of cross project test suites, and establishing best practices for coordinate system interchange and expression.  &lt;br /&gt;
&lt;br /&gt;
The MetaCRS PSC will always be responsible for:&lt;br /&gt;
&lt;br /&gt;
* Approval of project commiters.&lt;br /&gt;
* Approval of sub-project leads. &lt;br /&gt;
&lt;br /&gt;
== Observations ==&lt;br /&gt;
&lt;br /&gt;
* The Chair is the ultimate adjudicator if things break down.&lt;br /&gt;
* The absolute majority rule can be used to override an obstructionist veto, but it is intended that in normal circumstances vetoers need to be convinced to withdraw their veto.  We are trying to reach consensus.&lt;br /&gt;
* While it is generally intended that sub-projects operate fairly automously, the MetaCRS PSC always has the ultimate right to impose decisions on sub-projects. &lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
&lt;br /&gt;
Frank Warmerdam is declared initial Chair of the MetaCRS Project Steering Committee.&lt;br /&gt;
&lt;br /&gt;
Hugues Wisniewski, Norm Olson, Frank Warmerdam and Mike Adair are declared to be the &lt;br /&gt;
founding Project Steering Committee.  The current list will be maintained by the MetaCRS&lt;br /&gt;
chair on the MetaCRS web pages.&lt;/div&gt;</summary>
		<author><name>Wiki-Hugueswski</name></author>
	</entry>
</feed>