Monday, 21 April 2008

Cutting your Losses

Just read Peter Bright's article on a Windows user converting to Mac, but from a very well balanced and unique developer perspective.

I have to say that placing myself in mainly the .NET Framework, my experience of Windows behind the scenes isn't as tarnished with bad experience, but from my general usage of Windows I can really see where Peter is coming from.

It seems like Microsoft's unwillingness to make major breaking changes in their API (and therefore break many high value enterprise apps) is a major contributor to the general poor quality of Windows today. Apple on the other hand cut their losses, deprecating functionality and introduced a new OS from NeXT enabling them to write modern powerful APIs such as Cocoa. This allowed them a platform to support several high quality industry standard apps such as Final Cut Pro, Aperture etc.

From the article:
"Microsoft has never done anything so bold as Apple's OS X transition. It developed a new, modern OS, but did so in the early 1990s: Windows NT. And although Windows NT ticked the right boxes at the time—protected memory, preemptive multitasking, multiprocessor, written in platform-independent C—in places it was never even close to modern. Its APIs were based on the Win16 API from 16-bit Windows. This was a deliberate decision, as it made it easier to migrate 16-bit apps to the new 32-bit platform, and at the time it probably made sense. But it means that nowadays the 64-bit API (Win64) still reflects decisions made 20 years ago."

I can understand the predicament - but in software my humble opinion is that the quicker you cut your losses the better - code the right way from the beginning and re-factor as much as possible.

Perhaps my opinion is blinkered, blindly ignorant, who knows - you can always post a comment :)

8 comments:

Dave said...

From what I understand Dan, Microsoft are kind of doing this in Windows 7. At least, to some degree. They're working on a new Kernel (google for MinWin) which will be much more streamlined.

I can't say what they'll be doing for APIs, but I'm pretty sure the UI side of things was updated heavily with vista and will no doubt be updated again with Seven.

I guess Microsofts user base is their problem, they have to balance upsetting vendors with enterprise applications which will suddenly break horridly with making breaking API changes.

Anonymous said...

The issue of how long to support an API is complex. If you had spent years developing a codebase for a really big application you would not react kindly to the rug being pulled from under you, even less if you had paid millions for such a system. I believe that End Users should expect their systems to run for at least 10 years and so API and O/S vendors should support for 15 to 20 years.
Of course legacy API support pushes up cost and creates bloatware - there is nothing wrong with creating a new architecture but then you have two products and support for the old product needs to be maintained.
Lack of support for older systems is what drives people away from Microsoft. Maybe you haven't lived long enough yet, Dan.
Why should my father have to buy a new computer just because he can't buy a new printer with Windows 3.1 drivers?

Alan R

Neil Robbins said...

I can think of a legacy codebase that needs to cut it's losses and be radically overhauled.

Can you guess the product Dan? :)

John Goode said...

Neil Robbins — spot-on! Cut & run; there ain't no point in flogging a dead donkey. Or even; 2 dead donkies!

Ngoc Lan said...

Dầu dừa có nhiều công dụng khác nhau và cùng tìm hiểu một trong những công dụng làcách dưỡng tóc bằng dầu dừa
Giảm sinh lý nam giới điều mà các đấng mày râu không hề mong muốn. Hôm nay chia sẻcách tăng cường sinh lý nam
Làm hồng nhũ hoa vùng kín được các chị em quan tâm thời gian vừa qua. Tìm hiểumẹo làm hồng nhũ hoa
Làm hồng nhũ hoa hiện nay có nhiều phương pháp khác nhau cung tìm hiểu nhữngphương pháp làm hồng nhũ hoa
Thâm vùng kín điều mà các chị em phái đẹp luôn lo âu khi bên người ấy hãy bỏ ngay sự tự tii ấy với cách trị thâm vùng kín
Cung tham khảo qua trị thâm vùng kín hiệu quả
Làm hồng nhũ hoa bằng thuốc, kem, hay dịch vụ thẩm mỹ viện cùng tìm hiểucách làm hồng nhũ hoa tự nhiên
Có cách nàotrị thâm vùng kín nhanh nhất
Tìm hiểu những bí quyết trị thâm vùng kín
Hiện nay có nhiều cách làm hồng nhũ hoa khác nhau tìm hiêutrlàm hồng nhũ hoa bằng phương pháp tự nhiên
Trên thị truường có nhiều kem làm hồng nhũ hoa khác nhau tìm hiểukem làm hồng nhũ hoa hiệu quả
Làm đẹp từ thiên nhiên luôn là sự lựa chọn nhiều nguoi hôm nay tìm hiểucách làm hồng nhũ hoa thiên nhiên
Trị thâm vùng kín luôn là vấn đề mà các chị em phụ nữ quan tâm.Hãy xem qua chia sẻcách trị thâm vùng kín

Ngoc Lan said...

dưỡng tóc hiện nay có nhiều phương pháp khác nhau. Hôm nay cùng chúng tôi tìm hiểuphương pháp dưỡng tóc bằng dầu dừa
Làm đẹp tại nhà đang là xu hướng của nhiều người. Cùng tìm hiểu cáchtìm hiểu cách dưỡng tóc bằng dầu dừa
Mái tóc xơ rối, chẻ ngọn và kém óng ả khiến bạn bị mất tự tin và cảm thấy lo lắng? Không cần phải sử dụng các biện pháp hấp dưỡng tốn kém tại spa bạn hoàn toàn có thể tự tạo cho mình một mặt nạ dưỡng tóc bằng dầu dừa hiệu quả tại nhà mà vô cùng đơn giản, cùngdưỡng tóc bằng dầu dừa đúng cách
Sử dụng dầu dừa là một cách tự nhiên để làm cho mái tóc của bạn trở thành mềm mại, bềnh bồng và khỏe mạnh. Các loại kem giữ ẩm tóc, kem dưỡng tóc, kem ủ tóc đắt tiền… giờ đây bạn sẽ không cần chúng nữa! cùng cách dưỡng tóc bằng dầu dừa
ua thực tế và nhiều chuyên gia đã chứng minh,dùng dầu dừa dưỡng tóc là liệu pháp chăm sóc tóc tốt mang lại hiểu quá rất cao,đặc biệt là đối với tóc khô và hư tổn nặng, Và việccách ngăn rụng tóc bằng dầu dừa
Mái tóc óng mượt niềm ao ước của nhiều người. Cùng tìm hiểu vèdưỡng tóc tại nhà từ dầu dừa
Mái tóc sơ rối, chẻ ngọn và kém óng ả khiến bạn mất tự tin và lo lắng ? Không cần phải sử dụng các biện pháp hấp dưỡng tốn kém tại spa, bạn hoàn toàn có thể tự tạo cho mình một mặt nạ dưỡng tóc bằng dầu dừa hiệu quả tại nhà mà vô cùng đơn giản. cùng tìm hiểudưỡng da hiệu quả tại nhà
Dầu dừa có tác dụng hiệu quả trong việc chăm sóc và cải thiện vẻ đẹp cho mái tóc là điều mà mọi người đều biết tuy nhiên không phải tất cả đều biết cáchcách dưỡng tóc hiệu quả tại nhà
Dầu dừa là một trong những giải pháp tốt nhất cho chị nào đang khổ sở vì chứng rụng tóc hay phải xót xa nhìn từng nhúm tóc lần lượt “ra đi” mỗi ngày. Cùng tìm hiểu cáchcách dưỡng tóc tại nhà từ dầu dừa
Kiểu tóc mới, hợp thời trang luôn đem lại nét cuốn hút lạ kỳ đối với phái đẹp. Tuy nhiên chính sự can thiệp của hóa chất nhuộm, sấy thường xuyên đã lấy đi hết những dưỡng chất của tóc, khiến chúng trở nên khô, xơ xác. Tìm hiểucách dưỡng tóc hiệu quả tại nhà

Tam Bang said...

Dầu dừa là dược phẩm rất tuyệt vời để làm đẹp da, hạn chế rạn da, nám da hay tắm trắng. Bạn hoàn toàn có thể tự làm dầu dừa tại nhà để có được dầu dừa nguyên chất cho nhu cầu của mình. Chúng tôi sẽ hướng dẫn 2 làm dầu dừa tại nhà
Tôi tình cờ xem một chương trình tọa đàm về nguy cơ mắc ung thư thời hiện đại trên VTV2 . Qua đó tôi được biết, những người có thói quen ăn mặn cũng có khả năng mắc bệnh ung thư vòm họng. Vậy xin hỏi bác sĩ, đối tượng nào nằm trong nhóm có nguy cơ cao bị ung thư vòm họng xin bác sĩ cung cấp thêm một sốtriệu chứng ung thư vòm họng giai đoạn đầu
Máu trong giấc mơ đại diện cho cuộc sống, tình yêu, niềm đam mê cũng như sự thất vọng. Nếu bạn thấy từ “máu” trong giấc mơ của bạn, thì nó có thể ám chỉ đến một số tình huống sắp tới trong cuộc sống của bạn mà không thể thay đổi.Vậynằm mơ thấy máu
Dầu dừa là phương pháp hiệu quả giúp bạn nhanh chóng có một mái tóc mềm mượt và óng ả. Dưới đây là một số hướng dẫn cáchủ tóc bằng dầu dừa
Bạn vừa quan hệ với chồng và đang băn khoăn không biết mình đã thụ thai hay chưa? Và thử thai vào thời điểm này có chính xác hay không? Vậysau quan hệ bao lâu thì biết có thai
Kem dừa là món ăn vặt được nhiều người yêu thích với vị kem lạnh kết hợp với vị thơm, giòn và bùi bùi của dừa tạo nên một hương vị khó tả ở đầu lưỡi.cùng tìm hiểu cách làm kem dừa đơn giản

Mì Tôm Nóng said...
This comment has been removed by the author.