rsk wrote:
You know, sweh...
I'm not sure how to say that - my English ain't too good, and I may end up sounding offensive even tho I don't mean to - but this is an excellent example of the mentality that's prevalent in OSS communities.
(snippage)
Your target is wrong 'cos that's not my attitude.
Look at it from another angle; "everyone in the world uses Internet Explorer; we will only write web sites that work with Internet Explorer. We do not support Firefox/Seamonkey/Opera/Chrome/Safari/....". That used to be a prevalent attitude amongst web designers a decade ago. Many many sites only worked with IE; in fact they only worked with IE6.
Today that attitude is known to be wrong; it bit the developers in the arse when Microsoft changed their own non-standard standard; IE7 and IE8 work differently to IE6. Nowadays a site that doesn't work with Firefox/Opera/Chrome is rightly considered to be broken; a commercial site with such brokenness
is losing out as a result.
Now the situation with 1IP==1user is even worse than that; it has
never been true. It was never true pre-web internet (multiple users sharing the same Unix machine), it was never true with the web (eg AOL enforced proxies). I was there near the beginning the UK web startups and saw the UKs largest computer magazine company audit their "hits" with the fledgling industry standards (they were used to auditing magazine distribution and thus charging $x for adverts; the publishing industry wanted a similar standard for web sites).
A site that assumed 1 IP == 1 user 15 years ago was broken, but that was understandable due to ignorance. A site
today that assumes 1 IP == 1 user has no excuse; that's the same as developing an IE6 only site.
NAT, Firewalls, proxies and the rest are a part of life on the internet. It's a rare home user that
doesn't have NAT. It's not uncommon for households to have 2 computers (2 kids; each with their own computer - maybe a shared family computer). Even my 70 year old parents have 2 computers and sometimes both are surfing the same sites at the same time when looking for vacations.
A site that assumes 1 IP == 1 user
is demonstrably broken
today. It was demonstrably broken 15 years ago.
A commercial company that wants to keep their customers
MUST fix their site to avoid the 1 IP == 1 user assumption (which is just laziness;probably a poor security model).
Now, going back to mobile phones... the mobile smart-phone market is new. At an IP level, they already block incoming connections so the technology doesn't match "unfettered" internet. Mobile browsers are not 100% compatible with desktop ones. Mobile application software is not the same as desktop software. NAT, here, is
not an issue.
Looking at other trends on the internet; some ISPs are blocking outgoing port 25. Your home PC on these ISPs can not reach SMTP servers not run by the ISP (to stop zombie spamming). Many prevent incoming port 80 traffic to stop you running a web server at home. At least one of the linode datacenters has incoming port filtering. ISPs are traffic shaping and slowing down bittorrent traffic.
ISPs are willing to risk alienating customers because they known the churn rate is so high, anyway. They also see the trend on how things are going and know that the industry is moving in the same direction.
So place the blame for the problem where it belongs; at the person who made an invalid incorrect assumption of 1 IP == 1 user. It was never true; it will never be true. Even with IP6 a shared service host (eg Panix shell) can have multiple people all logged into the same machine at the same time, and potentially multiple requests for a service (especially a popular one like google) from the same address from different users. OOps!
And as your for your aside on the death of other architectures... heheheh; just look at the ARM architecture. It far outsells Intel and is probably in more internet connected devices than any other CPU. Even the iPhone uses an ARM based CPU. None of these boot into some legacy mode - they don't need to!