
The reason why Se-Builder should be included in Selenium in my opinion is that its solving the multiple browser issue that Selenium IDE can't solve. The web is more than one browser! If we want to be able to push forward being able to work cross-platform cross-browser, especially for people getting into automation then Se-Builder gets us that. We may need to do education on when to use what tool but that is an education problem not a tools problem.
I know that you are gunning for some form of governance talk here so let's get it started. At the moment I only have three main questions
How does Py.Saunter give us cross-browser/cross-platform support that the currently python bindings don't?
Does this solve a real problem that perhaps the Selenium Developers should look at in terms of BROWSER AUTOMATION or is it solving a deployment/authoring issue?
You have previously stopped being the maintainer of a tool due to work commitments but said you will support Py.Saunter. Will support be short/long term?
-adam
--
1) A project which is responsible for the reference implementation of the W3C WebDriver spec in 4 languages (Java, C#, Python, Ruby) as well as the browser implementations for vendors who have yet to step to the plate.
Thats what we are. We can expand the languages if we can get the right contributors involved and with some discussion.
--
-adam
--
If we have a look at what we have been working on in the last year then that is all we have been doing. Perhaps we are under-achieving but then we should do what we can with the resources we have.
Core has been deprecated as a product. RC is in maintenance mode and when we really start the technical changes for WebDriver, agreed in the W3C meeting in Lyon in October, then RC will more than likely be deprecated because of breaking changes to WebDriver. Since Grid is really part of the remote server architecture its not really its own product, like it used to be in the past. This leaves IDE as a separate product but from a casual observer it doesn't have active maintainers so folding SeBuilder in makes sense and just stop IDE.
So we are down to the Java RemoteWebDriver Server and IDE and language bindings when the W3C stuff is done. This is the way that things have been going for the last couple of years. But... Let's entertain the idea of Selenium as a foundation of products. This leads to questions.
1) Apache has a group of directors that are voted in. We should do the same then.
2) When people stand for the directors position, what is the criteria for standing? Should they have committed, more than a token commit, in the last year? This is very different to what currently happens
3) How would we get money? (I know of an email about this to other committers but wasn't part of the mailing list so have no idea where it went)
4) How do we stop the "It's gone to apache therefore its a dying project" mentality happening to our group?
5) If a project gets folded in and the developers walkaway what do we do?
6) Should we move our code off Google Code to our own servers that have source control on them since it should be neutral?
David
David Burns
URL: http://www.theautomatedtester.co.uk/
--
David,I have to respectfully disagree. That may be what has received the majority of your focus and Simon's focus as of late, but Selenium was from the start a collection of multiple projects (IDE, Core, RC, and Grid) designed to cater to a broad set of users who needed various forms of browser automation.As I said in another thread, I'd like to continue that tradition. I believe that if we are simply a vehicle for driving the W3C spec we are underachieving.Patrick--
1) A project which is responsible for the reference implementation of the W3C WebDriver spec in 4 languages (Java, C#, Python, Ruby) as well as the browser implementations for vendors who have yet to step to the plate.
Thats what we are. We can expand the languages if we can get the right contributors involved and with some discussion.
Carrying this over from Py.Saunter's ask for inclusion...
On 2012-11-23 9:09 AM, David Burns wrote:
'Education vs Tools' is kinda strawman-ish.
Not really! We can give people a fishing rod and they might figure out how to fish. If we give them more info then we can show them how they can build meaningful things around it and can do more. E.g. Py.Saunter is a good example of adding a net to your fishing rod to increase your ability but it does not change the fact you need the fishing rod to get started.
I think the 'should selenium become apache or eclipse' thread I think for a potentially better articulation of [some] of my concerns.
No, I dont think we should even entertain the idea. When we have pushed all the browser specific code to vendors what will be left? Just the language bindings. By pushing the browser specific stuff to vendors we are kind of slowly putting ourselves out of business but at the same time giving ourselves a living legacy part of all browsers!
Its the 'getting started' problem that it solves. I have seen too many teams flail and have to backtrack and re-do work because they don't even know the right questions to ask let alone to consider. Export from Se-IDE/Se-Builder ... code away ... rework to page objects. WebDriver ... want to you Cloud/Grid ... rework to Remote. Which should be easy if it was abstracted, but they don't know to do that. You might say that this is a documentation problem, but if the documentation says 'in order to start using this in a means known to work you need all these /other/ components and worry about all this /other/ plumbing before' then thats not really solving a problem.
As currently un-consituted, there is /no/ distinction in the project between BROWSER AUTOMATION as you put it and deployment/authoring.So I consider this not a browser automation issue and an authoring issue. Perhaps we can revisit later but this is pure innovating on top of our bindings to help your authoring of tests.
I suspect I would have found time to continue working on Se-IDE if it wasn't for the fact the irony of working on a tool that I expressly told people to uninstall and forget was not getting too great and distracting from helping people success rather than aiming a shotgun at their feet for them. Again, with the buckets of my own biases, when I teach Se the first thing we do is uninstall Se-IDE, it gets the in way of being able to succeed. Teams make headway when they forget it exists. (Actually, its second -- getting rid of Eclipse is first...)
And this is the right approach but approach this as someone who isnt in an area where you teach or has regular Se meetups. Having the right documentation as well as the having something like "use strict" that is turned on can get around that.
--
Patrick suggested on irc yesterday, perhaps in snark, that there should be a 'what is selenium' thread which I think is valuable and would clarify things like bringing Se-Builder into the fold.
So.
'What is Selenium?'
I'll put forward two near-opposite spectrum answers.
1) A project which is responsible for the reference implementation of the W3C WebDriver spec in 4 languages (Java, C#, Python, Ruby) as well as the browser implementations for vendors who have yet to step to the plate.
--