Questions tagged [backwards-compatibility]

Backward compatibility refers to a software or hardware system that can successfully use interfaces and data from earlier versions of the system.

1060 questions
12
votes
8 answers

What issues might I have in opening .NET 2.0 Projects in Visual Studio 2010?

The small software team I work on recently got approved to upgrade to Visual Studio 2010 (we're currently using VS 2005). We have several ASP.NET 2.0 and WinForms (in .NET 2.0) projects in production. I've been tasked with downloading VS 2010 and…
12
votes
5 answers

What are some specific examples of backward incompatibilities in Perl versions?

It has been 22 years between the initial public release of Perl 1.0 (December 18, 1987) and the current stable release 5.10.1 (2009). During those 22 years the following notable releases have been made: Perl 1.0 (1987 - initial release) Perl 2…
knorv
  • 49,059
  • 74
  • 210
  • 294
12
votes
2 answers

Is the SQL Server 2012 version of Microsoft.SqlServer.Types' geometry UDT backward compatible with SQL Server 2008?

If I had both SQL Server 2008 and SQL Server 2012 installed locally, I would simply try this for myself; however I only have the newer version installed and would like to keep it that way. SQL Server 2008 comes with an assembly…
12
votes
2 answers

Using "let" in javascript in terms of browser compatibility?

What are the options for using the let keyword in javascript. It seems like it would be really useful. I've seen traceur, but I'm wondering if there are any other options, so I don't have to run entire projects through it. Is it even possible with…
gkiely
  • 2,987
  • 1
  • 23
  • 37
12
votes
2 answers

Does reordering public non-virtual methods in a stand-alone class break ABI?

Does changing the order of public non-virtual non-inline overloaded methods in a stand-alone class break the ABI? Before: class MyFinalClass { public: // ... void doSomething(char c, int i, int n); void doSomething(char c, int i); //…
Víctor Fernández
  • 1,754
  • 1
  • 16
  • 15
11
votes
6 answers

Has the Java language maintained source-code backward compatibility throughout its history?

Has Java always maintained source-code backward compatibility during its development? More precisely: given two Java versions X and Y with X < Y, is any program for Java X also a valid program for Java Y, with the same semantics? E.g. X = Java 2 (or…
Giorgio
  • 5,023
  • 6
  • 41
  • 71
11
votes
1 answer

How to code backward compatible new feature in Android SDK?

I want to use the actionbar feature included in SDK 11. However I also want the app to run on earlier devices from SDK 10 (2.3.3). I am willing to give up the actionbar feature for the earlier devices as it is not an important feature. I have done…
11
votes
3 answers

API design ensuring backward compatibility

Are there any best practices to keep in mind while designing API's which ensures backward compatibility and new version releases. Any links to articles/blogs is appreciated.
Sampat
  • 1,301
  • 6
  • 20
  • 34
11
votes
5 answers

Old projects compatible with Java 7

My old projects use Java 6 (1.6), and I don't know when I update (Java 7), they can run fine ?
rebecca
  • 111
  • 1
  • 3
11
votes
2 answers

Why did Python 3 changes to exec break this code?

I looked through the myriad 'Python exec' threads on SO, but couldn't find one that answered my issue. Terribly sorry if this has been asked before. Here's my problem: # Python 2.6: prints 'it is working' # Python 3.1.2: "NameError: global name…
11
votes
0 answers

Is there an annotation that denotes a max Android API version?

The annotation @RequiresApi is helpful for requiring that the annotated element is only called on the given API level or higher. However, there does not appear to be a corresponding annotation for requiring that the annotated element is only called…
11
votes
1 answer

Does adding an arguments with default values to functions break ABI?

The title says all. I'm going to add an argument to a member function of a class with a default value. The argument is of a non-trivial type. Does this break ABI? Let's say my new library version is going to be M.m.0 and it should be available as a…
sorush-r
  • 10,490
  • 17
  • 89
  • 173
11
votes
8 answers

Ensuring a Program Written for 32-bit Windows is Compatible with 64-bit Windows

While it's my understanding that there's no fundamental reason a program written for 32-bit hardware / OSs not to run on 64-bit hardware / OSs, in practice, I've found many programs intended for 32-bit versions of Windows that will not work on…
Chance
  • 988
  • 2
  • 13
  • 29
11
votes
3 answers

Alert that can work on iOS 7 and iOS 8

I'm getting dyld: Symbol not found: _OBJC_CLASS_$_UIAlertAction when I'm trying to get this monstrosity to run. How do I weaklink 8.0 stuff? var device : UIDevice = UIDevice.currentDevice()!; var systemVersion = device.systemVersion; var iosVerion…
Anton Tropashko
  • 5,486
  • 5
  • 41
  • 66
11
votes
5 answers

Which Android platform and API to target?

I'm just about to launch my first Android app, and it runs on the Android 1.1 platform, API Level 2, but is this what I should officially sign and launch the app as? Does it affect performance at all or is it simply for Android to know which…
Ben Mc
  • 2,038
  • 6
  • 30
  • 37