[Rets-dev] On Variations on Specification Implementations and Balancing required versus optional

Paul Stusiak pstusiak at falcontechnologies.com
Thu Mar 15 16:34:01 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.


jp.fielding wrote

<quote>
i think hes saying that gbase has a smaller barrier to entry than rets 
from a client perspective.   as a rets client user, i have to agree.  i 
currently maintain the retsclient java api originally started by cart.  
it works great, but keeping it working transparently across each vendors 
interpretation of the RETS spec is sometimes tricky.   not only that, 
some things we have to do cant go into the spec.  for instance, one 
vendor, has search limits, but doesnt provide for paging. [snip]
</quote>

Comparing googlebase to RETS is an apples to oranges comparison as 
others have pointed out. Your observation that getting the standard to 
work transparently across vendors is true. There are some challenges. I 
would point out that the situation previous to this was much worse. 
Vendors previously may have not provided any technique for exposing data 
or may have used some untimely and frequently broken ftp method. Today, 
in general, if you can resolve the vendor's different interpretations of 
RETS, all the same vendor systems will function the same. At the very 
least we have changed the problem from "how do I connect to 800 /1300 
different systems?" to "how do I connect to the 20 or so different 
system and adapt to their different data fields and do I need to care 
about the remaining non-RETS systems/" which I would categorize as some 
progress. As well, we have been able to move some/many from a stale 
data, once per day if we're lucky and the ftp didn't break to an on-line 
up to date view of the market. For some applications this is not 
important. For others, it would be impossible to provide a product that 
did not have the direct, live access to the system.

I would point out that variations in the implementation of 
specifications is not exclusively a RETS problem. One of the very first 
problems of interoperability that occurred with RETS1 was that the 
internet standard RFC 2617, adopted June, 1999 was implemented slightly 
differently by that other collection of phds, Microsoft, where an 
optional field was made mandatory. Given that almost everyone used 
third-party libraries for this function, the interoperability problem 
was wide-spread and had nothing to do with RETS other than it referenced 
the "standard" RFC 2617.

I would also remind everyone of the ongoing issues between mail servers 
and the work-around techniques used to resolve differences in SMTP, POP 
and IMAP, all of which are well-known, old standards. This is common 
within any standards community.

Since this seems to be the nature of the beast - more flexibility leads 
to less interoperability, we can clearly see the balance that must be 
struck. Constrain the standard to improve the interoperability at the 
cost of removing potential valuable flexibility to meet business needs. 
While any balance struck must be imperfect, hopefully we have got within 
an acceptable range with RETS2. Where possible, RETS2 attempts to choose 
greater constraint over greater flexibility, recognizing this short 
comings of the RETS1 document and compliance process.

-- 
Paul
Falcon Technologies Corp.



More information about the Rets-dev mailing list