On every project I make the business decisions.
So you have no external clients? Because if you have external clients
then the business decisions that relate to browser software design are
their responsibility (as it is their business).
I make the business decision to take on a project. If the project
is burdened by arbitrary requirements, I'll pass on the project.
That is a completely different sort of business decision from the
decision to create something that 'targets the iPad'. Yours is in
internal decision, and it is entirely your own business if you chose
to walk away from proposed projects. But where, for example, a project
is to create something that sells widgets to punters the impact on the
success of the outcome at achieving its purpose is very much the
business of owner (funder) of that project, not the developers working
on it. If the design is going preclude some percentage of customers
'up front' that will impact on the owner's business, and the decision
to do that is then the owner's to make (hopefully with some (informed)
input/advice from the developers).
You seem to bring it back to your choice of platform
Haven't I made the point that in the context in which I work the
choice of platform is effectively made by client's IT department (or
rather was made by that department at some point in the past).
It isn't my business. I am an employee.
and your personal preferences.
My personal preferences have very little impact on what I do beyond
deciding the architectural questions and some of the coding style in
the client-side code of the web applications that I work on.
The fact remains that Jeorge is correct in his argument that,
if you choose not to support browsers that do not provide a
proper garbage collector, then these issues of circular
references do not matter.
Correct, but only trivially so. It would also be true that if you
abandoned browser scripting entirely then these issues of circular
references no longer matter. Obvious, but not worth saying.
The relevant question is what consequences will follow if you set
about exclusively creating browser software that will be problematic
in IE. And the answer is that in today's market if you are 'targeting'
iPads then it won't make any difference to anyone, but if you are
selling (software to business or products to customers) or advertising/
promoting (yourself, or raising revenue through) then there will be at
lest some negative consequence, ranging to the extreme where some
projects/businesses will be rendered non-viable.
Obviously. This also makes my point. If they are supporting
a platform that I do not support, then we both go back into
the market to find a better pairing.
But having to go back to the market represents a failure to sell, and
the handing over of potential business to others.
You conceede the point here. You admit that I am right,
that Jeorge is right. So the discussion can end here. You
can specialize in maintaining the environments of the past,
I can specialize in the creating the environments of the
future.
Either would be crazy because the money is in the market of the
present.
Propaganda aside, the "environments of the future" is a risky game. I
have been at this long enough to see a precession of future
predictions. So far reality has not tended to deliver on any of them.
Eight years ago there were plenty of people buying the idea that the
future of the Internet would be IE only, and so we did not need to
bother with any of this 'cross-browser' stuff. And there were even
people proposing that if nobody bothered with this 'cross-browser'
stuff then the future of web would be IE only (and everything would be
easier).
Jeorge's grand scheme is to build applications that are not
burdened by the weight of a 10 year legacy.
That rather assumes that there is 'weight' to do the burdening. It has
been pointed out that it is not actually that difficult to cope with
IE's circular references issues, including coping by adopting a
practice of never creating circular references (and so never provoking
any consequences of doing so).
It rules out a lot of shops, but not all of them, and if there
is a market large enough to pay his bills now,
My employers would have to be pretty certain that there was such a
market if they were going to gamble a multi-million dollar global
business on it. To date, one client has enquired about using Chrome,
one about Safari, none about Firefox (a little surprisingly) and all
the rest (actual and potential) are IE only.
it will only get larger as time goes on.
While the market for browser scripts that also accommodate IE will not
get any smaller. So, you can go along with Jorge's grand scheme, and
in 4 or 5 years, if things do go to plan, you will be back to
competing on a level playing field.
Richard.