Direct Response to Re: [Rets-dev] Google Base Housing vs. RETS
Marc G. Smith
msmith at big-llc.com
Fri Mar 16 08:37:02 CDT 2007
No need to shout :)
----- Original Message -----
From: Stuart Schuessler
To: dsrockets at gmail.com ; Rets-dev at rets.org
Sent: Friday, March 16, 2007 1:31 PM
Subject: RE: Direct Response to Re: [Rets-dev] Google Base Housing vs. RETS
>>High adoption rate? How many times does a post come through here and the MLS doesn't even support it? >>And I think I am offering ways to make it less complicated. Yes, high adoption rate. Every major MLS vendor in the country uses RETS. I would dare say that over half of the real estate agents in the country use it and don't even know it. There is a very large industry structure built around RETS. If an MLS is not using RETS at this point then they are putting their members at a competitive disadvantage. Were you realistically expecting everyone to drop the RETS standard and start using GoogleBase? We had it simpler using FTP feeds. This is an "I can't get the data" argument gone awry. If you are not technically capable or too lazy to put forth the effort to get the data that is really not anyone's problem but your own. As I said before ask a question about your problem and someone will be glad to help. Proposing that everyone switch to your way of doing things because you do not want to learn something new is just silly. >>Look at the dang usage, Napoleon. It is 90%+ just pulling listing data. Yes, look at the usage. Pulling listing data with business rules applied to appropriate fields such as expiration dates, MLS Logging of where the data is going, Client Vendors with agreement with MLS Vendors and MLS Boards about access to data. >>Why stray to something that does everything and a whole lot more, for such a small usage? It does a whole lot more if you want to just give away the data. It is like having a retail shop and someone coming in and telling you that you could get rid of your stuff a lot faster if you put it out on the street for free. It is not even a sane idea. >>If you don't think that such a high usage is solely pulling the data for repurposing (or how you defined it as a classified ad), >>then please show me some examples. Prospecting, Hot sheets, media management, statistical reports, etc. I am sure I could come up with more. There are just a massive number of uses for RETS. Let's say you have a change you would like to make to the structure of the GoogleBase feed. You think Google is going to make it for you? HA! That's Funny! With RETS and especially RETS 2.0 you can define your own. >>so one would be able to cURL or wget the rets data and not worry about any other intricies with both
>>rets1 Yes, and I have personally used wget to get RETS data. What is the problem?: 1. www.someserver.com/rets/login (Obtained from the MLS Board or Vendor)2. Look at the response. It gives the path to the metadata and the search 3. using the metadata link from the login download the metadata and examine it. It is the documentation for that RETS server4. using the search link from the login do your searches. Once you know the metadata resource, class and fields you are looking for you can do the wget over and over and probably cURL although I have not used it. How would you do it with Googlebase?1. Obtain a login2. Examine the Metadata3. Perform the search. >> so ssl and username/password pairs are not strict enough? How much more security do you need?
More than Googlebase is offering.
------------------------------------------------------------------------------
From: rets-dev-bounces at rets.org [mailto:rets-dev-bounces at rets.org] On Behalf Of dsrockets at gmail.com
Sent: Friday, March 16, 2007 1:12 AM
To: Rets-dev at rets.org
Subject: Re: Direct Response to Re: [Rets-dev] Google Base Housing vs. RETS
Thank you everyone for your response, I will try to do the same
On 3/15/07, Paul Stusiak <pstusiak at falcontechnologies.com> wrote:
While others have done a good job of responding to this thread, there
are some questions I have.
It would be helpful if you could expand on some of your comments to help
me understand better.
dsrockets at gmail.com wrote:
>
> So why is RETS so complicated again? No one explined the theory
> beihind it, when the same things are accomplishable, as secure, with
> much simpler technology (see googlebase)?
>
Please explain. Why do you think it is complicated? And what do you mean
by again? (over parsing I know...)
complicated: rets gets data, does it not? I see many emails about getting a client up and running, barriers to entry for programmers. The level of technical skill neeeded to get rets going far outweighs the level for other data transfer applications that I have ever used, and I was only leveraging the google data transfer topic, as that was the one that got started here (not by me originally)
again: referring to when this thread got sidetrackered pre holiday.
dbt wrote:
Google base is not "simpler technology". You're simply only seeing the client interface. The kind of technology used to do their searches, storage, indexing, and typed properties simply isn't exposed to you, unlike in RETS, where that stuff is not only exposed, it must be standardized to support multiple clients. Don't confuse a protocol with a product.
yes, but how a RETS server retrieves the data SHOULD NOT matter. What matters is how it provides it back to the client, and in that case they are exactly the same. the way I see it it abstracts the mls data servers technology (what you mention above). Maybe the concept (if this even exists in RETS, im unlcear) of a transparent server->mls server is ridiculous, and should that should be specific for each mls's server. It should not be a feat for the standard.
And unfortunately, google base supports many more clients that RETS, as most people probably coded their own connection scripts. Granted, it is a half dozen lines of code, but that is the case in point:
give me some data google = easy
give me some data rets = not as easy
and unfortunately, the usage for the data is practically the same (see usage discussion below). So in essence, two paths, one goes the long way, one goes the easy way. Both get to the same destination. Am I missing something?
JP Fielding worte:
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.Exactly......and it goes back to IF RETS does define the server, that is just bad form. It should only define how a client talks to a rets server, not how a rets server talks to what ever is on the other side of the transaction, once again, if that is what is being debated here. I kind of lost track at this point!dbt write: Sure, but again, this it's easy to code against a single application. Don't confuse that with an interoperable standard, which is the best you're going to get unless there's a centralized provider of this kind of data -- and a search API. it should be just an API, in some ways. what ever RETS server I hit, I know 1) how to connect 2) how to auth 3) how to query 4) that Ill get some data dump. the issue of RETS magically (or through the use of tech) to just know what it is getting will eventually need to be manually looked at anyway if datasets are allowed to grow from the core defined payload. I sure know my code wont be able to (or better yet, I wouldnt want it to) just make tables/fields based on some returned data descriptions. if a core dataset is defined, I can easily map that into an app. If I care to use the additional fields, I will have no issue looking at those 900+ or whatever I am connecting to so that I understand what they are providing me. In general, I just want rets to be the connector and the puller. Ill do the rest. Stuart wrote: It's no more complicated than any other standard. Given the high adoption rate apparently there are others that do not think it is too complicated either. Any ideas to make it less complicated are always welcome. High adoption rate? How many times does a post come through here and the MLS doesnt even support it? And I think I am offereing ways to make it less complicated. Look at the dang usage, Napoleon. It is 90%+ just pulling listing data.Why stray to something that does everything and a whole lot more, for such a small usage? If you dont think that such a high usage is solely pulling the data for repurposing (or how you defined it as a classified ad), then please show me some examples. Stuart wrote: It is an FTP push. There is no identity management, no control over who gets the data, no business rules that allow owners of a listing to see field like expiration date, etc. It is a classified ad. adding to my last point, by the time this is used by 90%+ of the end users, it is exactly that, a classified ad, with little or no acess control. Maybe == here is a thought == the standard needs to be separated for use cases. Simple listing retrieval, priviledged listing retrieval, and transactions (all of course having authentication mechanisms, I am not implying simple to mean open). Make workgroups of those that need to implement for each level. I'll tell you what, the simple listing retrieval will be the one with high adoption rate, and longevity.
What theory are you talking about? Is it the decisions that were made to
select particular technologies? Is it the real estate context?
why not keep it simple? why encapsulate everything and the kitchen sink when defining 'possible' data that can be transported?
transport level solution like TLS. That is not sufficiently secure to do
so ssl and username/password pairs are not strict enough? How much more security do you need? Or is it simply because you can do this uber level which showers kudos from the business side but hatred from those that really understand it added neglible security?
> The need for the concept of a client is crazy. It should just be
> easily defined in most programming frameworks, and just 'readable' in
> a pure http browser (pure XML with https url based auth -)
>
I really don't follow you here. As another posted replied, you can do
this within RETS1 today if the various parties agree.............. RETS2 on the
other hand, does allow the base stubs to be easily defined in most
mainstream frameworks.
so one would be able to cURL or wget the rets data and not worry about any other intricies with both
rets1 and 2?
Im just saying the concept of being able to walk the data blindly and just know what to do is the holy grail. At some point your code needs the logic for what to do, especially if one server can tag on extra data above and beyond the defined payload.
having one STANDARD way to access the MLS system makes sense. Forcing all data to conform is where everyone is hitting roadblocks, and it has been discussed on this thread multiple times.
Stuart wrote:
The core RETS specification does not require a special client. Everything can be done through the browser. In fact originally it was set up to work nicely with just some simple javascript if you wanted to put a user friendly search screen on top of it. So, take that concept and move away from it with RETS2? Doesnt make sense here. Have there been any javascript implementations out there? I just dont see that viable (not that I wouldnt think that would show true versatility) with the current ways of doing. Thats not to even ask how would one get the data cross site? In fact, is most of the core of RETS2 still not php/python friendly?
> Yes, that is going to be fun seeing that most of the client apps out
> there are php based.
>
!? Are you asking if PHP supports web services? Paula O'Brien already
pointed out a package and a very unfocused Google search of ["php web
services"] returns almost 28,000 pages. I'm assuming that we'll find
that there are some fun inconsistencies to start that will get ironed
out as development progresses.
most of those are probably about how poos soap support is, although it is coming along.
here are two links on some soap support issues:
http://solutions.amazonwebservices.com/connect/message.jspa?messageID=43461
http://docs.codehaus.org/display/XFIRE/PHP+Interoperation
Do you have some facts to support the assertion that most of the client
apps are php?
I believe at least one of the CRTS is, and it have been rolled into various other projects. I would say it has the widest traction, as you pointed out many vendors are using PHP. If many vendors are using PHP would you not think they are the high use cases, and therefore the high technology doing the connecting. I could be comeplety wrong...my logic sometimes seems too basic for it to make sense. Hey maybe all those PHP vendors comprising almost all the rets usage are using .NET ?
lets try it your way: google
rets php: 248,000+
rets java: 52,000+
rets asp: 177,000+
granted rets could mean a lot more than in our little world, but this is assuming all its variations would be a 1:1
> I feel like I am part of the 300!
>
Would that be a Chrysler 300?
No Spartan ....
> [snip]
> _______________________________________________
> Rets-dev mailing list
> Rets-dev at rets.org
> http://lists.rets.org/mailman/listinfo/rets-dev
>
--
Paul
Falcon Technologies Corp.
------------------------------------------------------------------------------
_______________________________________________
Rets-dev mailing list
Rets-dev at rets.org
http://lists.rets.org/mailman/listinfo/rets-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rets.org/pipermail/rets-dev/attachments/20070316/73414d4d/attachment.html
More information about the Rets-dev
mailing list