On 12/3/2013 6:24 AM, Mark Rotteveel wrote: > On Tue, 03 Dec 2013 12:10:30 +0100, "liviusliv...@poczta.onet.pl" > <liviusliv...@poczta.onet.pl> wrote: >> Hi, >> >> Will be good to have some configurable option for data type result for >> count(*). >> >> In FB3 result rype is bigint in previous it was integer. >> >> All projects which use integer in designer faill becouse of that. > On the other hand, if we keep maintaining compatibility, you can never fix > issues or improve the product. >
Another possibility is to be smarter about upgrades. For example, counts could be int64s and exceptions thrown if an assignment results in loss of data. This would let earlier applications continue to work while still allowing applications to count > 2G to work (though is image how an application that actually counted > 2^31 records could be considered working, but that's a different issue). DEC culture was death on incompatible upgrades. The prevailing wisdom was that if you force your customers to convert their applications, they just might decide to convert to something else. As a result, DEC didn't need to support multiple versions in field for more than a few months, which made everyone's life a little better. Almost everyone gets "smarter" after working on a system for a couple of years. And that does need to be plowed back into the product. But it's almost never necessary to introduce incompatible changes. Hint: there's a reason that all API structures have version numbers. The MySQL mindset was that every point release could be expected to introduce incompatibilities. As a result they had to support at least four versions in the field and an almost unknowable collections of modes. ADS-B, the air traffic and collision avoidance system currently being phased in, is based on transponder technology that has been compatibly upgraded from WW-II IFF. With thought, care, and a little motivation, upwards compatibility is almost always possible. ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel