[Rets-dev] On the Status of RETS2 and the reasoning behind multiple documents to define the standard

Paul Stusiak pstusiak at falcontechnologies.com
Thu Mar 15 15:04:12 CDT 2007


The thread Google Base Housing vs. RETS has spanned many different 
topics, making a single response very difficult. Instead, I will attempt 
to reply to some individual comments. Please be aware that the context 
has been narrowed and that may result in the loss of the overarching 
context. The intent is not to pick on specific people who participated 
in the thread, but to correct what I see as some misconceptions.

fwanicka wrote

<quote>
Ummm, I think there are a lot of people on the list that would disagree 
with that, assuming we are talking about 1.x, since 2.0 is not 
finalized. In a vacuum, your statement might be true. But it’s failure 
to build upon virtually any existing standards means every piece of it 
needed to be learned from scratch. Most standards attempt to build on 
other standards, which means the true level of complication is less. And 
2.0 looks to be pretty complicated as well. I’m already seeing 
discussions of RETS Lite on the list before 2.0 is finalized. That 
should tell you something.
</quote>

The first portion, RETS2 Service, is finalized. People are already 
coding against it. RETS2 was separated into several different portions 
to simplify change and to reduce the bulk of the documentation - 
different documents reflect different uses.

RETS1 only had a single standard document with a weakly defined 
mechanism for changing the ancillary documents, the DTD, data 
dictionary. Some may argue that the whole mechanism for change was weak 
in RETS1. The single document defined two major areas and a couple of 
minor ones. The major areas were the metadata and the transport + 
transactions. Security was very briefly discussed. Standardized data was 
not formally discussed in the standard except to mention that where 
there was a match between a standard name and the underlying data of the 
implementation that there should be a standard name available. Of 
course, this is all roughly speaking.

So, for RETS1, we had several things that caused problems with 
interoperability. Compliance was set low to start. Security was not well 
defined and did not provide sufficient control to work in some of the 
business scenarios that were described. Data standardization did not 
receive sufficient support from the standard and in practice was not 
usable. There was too many optional sections that resulted in some 
conflicting states. The broad developer community, with some exceptions, 
was not sophisticated enough to take advantage of the metadata exposed 
by RETS1.

To attempt to address some of these problems, the RETS2 effort was 
divided into different parts. The RETS2 Service portion is roughly 
analogous to the RETS1 document. RETS2 is built, as much as possible, on 
preexisting standards. Many of these standards are quite complex. To 
offset the complexity of the referenced standard, we get the benefit 
that there is tool support from within most of the major development 
platforms.

Paul
Falcon Technologies Corp.


More information about the Rets-dev mailing list