Re: [OSGeo-Discuss] The OGC: clueless, uncaring, and still rocking to Prince.

2013-05-12 Thread Adrian Custer

Hello,

What a decent mail. Thanks.


All these topics sound good but each is worth its own detailed 
discussion. Some might be fascinating and they would then take a while 
and getting each started productively would be hard. Face to face, it 
might be different: quicker, easier to skip ahead, possible to find the 
interesting bits. Probably, I'd learn a lot. Unlike you, I doubt we 
disagree about that much on the technological side; more likely, we are 
considering different target audiences, with different restrictions, and 
have a different vision of the solution space.


But then, I would rather spend that time elsewhere, like on trying to 
address issues with an existing OGC standard. Also, it would be hard for 
me to figure out effective language in response to so many paragraphs 
starting with the first person pronoun and setting up confrontation 
rather than building room for exploration. So perhaps face-to-face 
someday, where it would be possible to see if we could discuss 
productively, but not now and by text. Thanks for the offer.



The personal offense is minor, not worth dwelling on.


Your vision of the OGC is still puzzling but really I don't care. The 
OGC will make lots of mistakes, write lots of crummy standards, and so 
on. If adopting ESRI's pet standard destroys the OGC and all open 
geospatial standards with it, then so be it; they were too fragile to 
begin with. But I think it won't. Whatever happens, the OGC will 
survive, open standards are still needed, and life will go on.


Ultimately, the OGC is just a bunch of people trying to get a good basis 
for agreement down on paper and then a bunch of organizations voting on 
whatever is produced. The people do their best; the organization vote 
their interests. That kind of setup lives or dies by the quality of the 
people in it. Thankfully there are some good people so there is some 
stuff of good quality in the mix.


So, to the crux of your vent, it actually turns out that many are aware 
of most of the issues you mention, and several are actually trying to 
address them. So before throwing out some solution and spewing about why 
the OGC hasn't adopted it already, it might be more productive to ask: 
'hey this problem seems kind obvious to me, have you all seen it and 
figured out how to tackle it?' Then, it might even turn out that there 
is work being done at the OGC, at a particular scale and pace due to the 
circumstances of that work. But the 'someone should do something the way 
I want it done already' doesn't really work in much of the world I have 
seen.


hoping our paths do cross someday,

ciao,
  ~adrian



On 5/12/13 10:45 PM, rburhum wrote:

Dear Adrian,

I recently saw a reply that you made to a blog post I wrote recently.
Although the criticism were meant to be directed to the *OGC* as an
*organization*, I can tell by your comments, descriptions and overall tone,
that you felt *personally* attacked and offended. You have my sincere
apologies if you felt that way. This was never meant to be a personal
attack.

I would be happy to elaborate, with far more detail, each single one of my
comments/points. We can do this either publicly or in a private e-mail
exchange (whatever you feel is best).

Based on your responses though, I have to admit that we have fundamental
disagreements in several aspects – and some serious ones at that.

- I would be happy to discuss XML vs JSON vs MessagePack conversations and
why the first of those is (lately) not adopted by any modern API. JSON is
the real winnder nowadays (for good reasons). In terms of serialization
frameworks, MessagePack has implementations in
Ruby/Python/Perl/C/C++/Java/Scala/PHP/Lua/JavaScript/Node.js/Haskell/C#/Objective-C/Erlang/D/OCaml/Go/LabVIEW/SmallTalk/etc.
I dare to say it is “somewhat” supported.

- I would be happy to discuss why security is more than certificate exchange
or username/password submission during requests.

- I would be happy to discuss why complexity of specifications hinders
adoption.  There are technical reasons why geojson and mbtiles are gaining
traction without much effort and GML is not. (Much love to all my friends
that were involved with GML – I apologize if this offends you).

- I would be happy to discuss why I think SQL (SQL:1999, or SQL:2003, or
SQL:2008 or SQL:2011) is a better choice for an API than a full fledged OGC
query language that tries to abstract querying. As a side comment, you are
correct at thinking that my reasoning here came from experience. Around 10
years ago I was sitting at my ESRI office and a co-worker came into the
office and asked me for help since he was in charge of implementing one of
the OGC WFS version specs. The nicest thing that I can tell you is that “it
was painful and unreasonable in many regards” and that it ended up requiring
to hire an “OGC consultant” to try to implement the spec as close as
possible (to *explain* – not to implement)

- I would be happy to accept the fact that OGC does no

Re: [OSGeo-Discuss] The OGC: clueless, uncaring, and still rocking to Prince.

2013-05-12 Thread rburhum
Dear Adrian,

I recently saw a reply that you made to a blog post I wrote recently.
Although the criticism were meant to be directed to the *OGC* as an
*organization*, I can tell by your comments, descriptions and overall tone,
that you felt *personally* attacked and offended. You have my sincere
apologies if you felt that way. This was never meant to be a personal
attack.

I would be happy to elaborate, with far more detail, each single one of my
comments/points. We can do this either publicly or in a private e-mail
exchange (whatever you feel is best). 

Based on your responses though, I have to admit that we have fundamental
disagreements in several aspects – and some serious ones at that.
 
- I would be happy to discuss XML vs JSON vs MessagePack conversations and
why the first of those is (lately) not adopted by any modern API. JSON is
the real winnder nowadays (for good reasons). In terms of serialization
frameworks, MessagePack has implementations in
Ruby/Python/Perl/C/C++/Java/Scala/PHP/Lua/JavaScript/Node.js/Haskell/C#/Objective-C/Erlang/D/OCaml/Go/LabVIEW/SmallTalk/etc.
I dare to say it is “somewhat” supported.

- I would be happy to discuss why security is more than certificate exchange
or username/password submission during requests.

- I would be happy to discuss why complexity of specifications hinders
adoption.  There are technical reasons why geojson and mbtiles are gaining
traction without much effort and GML is not. (Much love to all my friends
that were involved with GML – I apologize if this offends you).

- I would be happy to discuss why I think SQL (SQL:1999, or SQL:2003, or
SQL:2008 or SQL:2011) is a better choice for an API than a full fledged OGC
query language that tries to abstract querying. As a side comment, you are
correct at thinking that my reasoning here came from experience. Around 10
years ago I was sitting at my ESRI office and a co-worker came into the
office and asked me for help since he was in charge of implementing one of
the OGC WFS version specs. The nicest thing that I can tell you is that “it
was painful and unreasonable in many regards” and that it ended up requiring
to hire an “OGC consultant” to try to implement the spec as close as
possible (to *explain* – not to implement) 

- I would be happy to accept the fact that OGC does not have “reference
implementations”. That is, of course, as soon as the OGC itself stops using
that those terms. I think there was a misunderstanding with the reference
implementation licensing comment. Let me just say that there is plenty of
Open Source that is BSD or Apache licensed (for example, AFAIK, *everything*
from the Apache Foundation http://projects.apache.org/indexes/alpha.html).
But please, let’s leave licensing talks for the end.

- I would be happy to explain the different between a stateful and a
stateless architecture and why websockets are a paradigm shift for the web.
If you want to implement the same concepts of a spec without “being tied to
the web” or “web browsers” feel free to take “web” out of “websockets” and
just use sockets. The same stateful vs stateless architecture argument
remains.

- I would be happy to explain why SPDY is not “another protocol” but one of
the inspirations/guides for httpv2. We are still talking http here.

- I would be happy to explain WebSQL even though it died. Why you may ask?
Because there was only one implementation of the standard (sqlite) and the
standards organization (W3C) refused to make it a standard without a
competing implementation. I hope the irony of this situation doesn’t escape
you.

- I would be happy to explain why the OGC doesn’t have to fully re-invent
the wheel when it comes down implementing a Spatial DVCS. The fact that it
is “spatial” doesn’t mean it needs to be completely different. I would talk
to the GeoCouch guys that have a perfectly good replication model that works
or would also look at things like Git, Mercurial, PostgreSQL, MySQL or even
the ESRI Versioning and replication system. Replication/versioning is a
solved problem. We just don’t have a *standard* that defines how everyone
should implement it. Ironically, I can point out a couple of OGC members
that are experts in this field.

- I would be happy to explain why perhaps, after all these years, it is time
to stop ignoring temporal datasets and addressing some of the not so “low
hanging fruit”.

- I would thank you for calling me young! Although I am not sure I am
confused all the time. Well, perhaps 70% of the time I am! 

In all honesty, I have to admit though, the original post was written as a
quick reaction to another set of e-mails I received in regards to some OGC
decisions as of late. 

The truth is that, until last week, I equated the OGC as a standards body
that was meant to be equivalent to the W3C (except, of course, for GIS).
Sadly, this also means that I would expect a similar behavior/quality of
decisions from the OGC (maybe this is a mistake on my part?). If you look at
the worki

[OSGeo-Discuss] Last chance to reject "Geoservices REST API" standard

2013-05-12 Thread Cameron Shorter
Next Wednesday, the OSGeo Board will deliver an Open Letter to the OGC 
and OGC voting members, with multiple signatures, demonstrating the 
large number of people concerned about the negative consequences 
associated with making the "Geoservices REST API" an OGC standard.


The "GeoServices REST API" was initially developed by ESRI and 
implemented on the ArcGIS Server platform before going through the OGC 
process. It significantly overlaps with OGC's existing W*S services, but 
isn't based upon these existing standards. Consequently, we have grave 
concerns that the two competing sets of standards, which essentially 
cover the same use cases, will have far reaching, detrimental impacts on 
interoperability, complexity, and costs within the spatial industry, 
including being bad for Geospatial Open Source software.


Many people, including leaders of OSGeo and related communities, have 
already signed this letter. Thankyou. If you agree that "Geoservices 
REST API" will be bad for OSGeo and/or the greater spatial community, 
then please help us deliver this concern to OGC voters before they vote. 
Add your signature to the Open Letter [1] before we deliver it on 
Wednesday 15 May 2013, and forward this message onto other OSGeo 
communities. (I notice that messages from this thread are being 
forwarded to the Spanish OSGeo email list. Thankyou.)


If you are looking for a deep analysis of the issues, I suggest reading 
the open letter which is now draft complete [1].


[1] http://wiki.osgeo.org/wiki/Geoservices_REST_API

--
Cameron Shorter
Geospatial Solutions Manager
Tel: +61 (0)2 8570 5050
Mob: +61 (0)419 142 254

Think Globally, Fix Locally
Geospatial Solutions enhanced with Open Standards and Open Source
http://www.lisasoft.com

___
Discuss mailing list
Discuss@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/discuss


[OSGeo-Discuss] The OGC: clueless, uncaring, and still rocking to Prince.

2013-05-12 Thread Adrian Custer

Hey all,

One of you probably has some clue who this character is who spews forth
his "The OGC is Stuck in 1999" the OSGeo planet. If so, you might 
forwards this his way , if you feel he'd appreciate someone's reaction 
to his rant.




Mr. Geo-preneur,

Back in the early days of computer networking, we used to have these
things called 'names' and other things called 'addresses' which used to
be very helpful to help us interact. I discover, in the modern way of
following links through to your 'blog' and your 'about me' page, that
you have moved on from such primitive forms of being to things like
'twits' and 'inlinks'. Unable to deal with such modern ways and stuck on
the wrong side of those pesky login screens, I cast this out to the
community hoping it may float your way.

Lovely rant this, your "The OGC is Stuck in 1999;" a classic spew. Too
bad, really, because there are some nice links in there, a good video,
some ideas worth hashing out, and other goodness. But the overall tone,
nay shit-spew, reads like the ejection of a twelve year old, full of
energy, naive, and not really old enough to carry a discussion. As a
result, since you are pissing on my work without so much as asking what
is going on, I'll assume this mail will only serve to teach me something
and therefore, I'll write my reaction not addressed to you but rather
to, and for, myself.

You are surely full of knowledge, enthusiasm, and good intent. Perhaps, 
if we ever meet, we will find the similarities that link us. Until then, 
thanks for the useful stuff in your post; I'll now try to extract that 
from the rest of your text.




So Adrian, what's in this thing?



Standards should be written for the future – not the present

Lovely reminder of Dan's wise rebuke, back at the bar counter in
Berkeley, or maybe Albany: "Adrian, you keep using that word 'should.'
There's no 'should.' There's only what there is and what you are going 
to work really, really hard to make happen."




"an unecessary ... bureaucracy ... that is truly killing innovation"

This non-sequitur I can ignore since there is actually little
inefficiency in the adoption of standards. I can ignore the conclusion
since the lack of innovation is not because it is killed by the OGC.
Produced as a throw away sentence; I'll consume it by tossing it away.



OGC is making "standards" that are ...

Okay that's a core critique, well except for the 'whole bunch of
protocols' which is probably at the wrong level of the networking stack,
a confusion that comes back later.

  * outdated:
  => cheap criticism, no content, move on. And what 'standards' are
 we really talking about? Those that are outdated perhaps.

  * overly complicated:
  => indeed, which gave rise to the whole modularization push at the
 OGC currently. Good, that still seems like the right track.

  * reference implementation:
  => no such thing in reality, despite the name being used. Luis B.
 really needs to grok the confusion generated by the testing
 group's misuse of the 'reference implementation' meme. That was
 a real victory of the commercial folk over the best interests
 of the community at large.

  * a whole bunch of protocols:
  => this confusion is key. The specs were never really trying to
 define "protocols". We probably have done it for the open web,
 essentially by focusing on the lowest common denominator
 system of exchange system, but that was probably not our
 intent. Now, we should really be pushing for experimentation
 and encouraging the successes to land as additional
 communication options. Of course, this is the whole point of
 the modularization push, so we are on the right way forwards
 for that too. Still, there's something there that needs to be
 clarified to ourselves and to the public at large.

So it looks like there needs to be some clarification. Probably we need
some kind of, 'What the OGC is up to these years' since the young
probably don't have the generous impulse 'whatever they are up to
perhaps they are making progress and doing good work, we should ask
before assuming the worst'.



XML Datastores were all the academic hype back in the day ...

That's cool to think about; and about the fatal tendency of standards
writers chasing the latest hotness. Makes me wonder again of that
Semnatic Web, and will it ever fly or, if not, why not. And, of course,
it clashes directly with the 'write for the future' thread: yep, that's 
a tension in this line of work.




Filters === SQL === XPath !?

That sounds like it comes from experience. I don't get it but certainly
recognize the complexity is huge. Passing SQL queries as a solution?
Well that certainly violates to the 'don't impose an implementation.'
Perhaps that's just facing reality that they all *are* SQL databases. 
What of nosql, though? Well, this is out of my realm of expertise but I 
can se