AireTamStorm
Unix Addict
An interesting topic that came up in this poll really kinda took off, but never came to a decisive conclusion: How developers should be encouraged to link libraries into their applications.
The result is the same, an application gets onto the Pandora and runs. There are a few key differences, however, that will affect the user in one way or another. The first is obviously, how the application and its libraries will get onto the device.
For Static Linking of libraries:
Ease of use
Like the GP2X before it, one would be able to copy an app onto an SD card, pop it in, find and run it. This is the familiar way.
Library Compatibility
Statically linked apps were developed with the library version they use, so library incompatibility is a not-gonna-happen.
No Risk of breaking applications by accidentally deleting a library on the system.
Since there less libraries to remove, theres less of a chance of a user inadvertently breaking their apps.
For dynamic Linking of libraries
The OS would be able to be incrementally updated more easily.
All of the software on the system "grows up together", and is updated along with other libraries.
Dynamic linking avoids alot of potential OS bloat, and removes the need for a daunting monolithic firmware update to fix stuff.
Dynamic linking of all libraries allows for every library to be independently updated.
Statically linking all libraries is almost considered alien by most Linux users.
A good portion of the community here runs Linux and consider the Pandora more as a gaming-oriented Linux computer rather than a console.
Ultimately there are more considerations than these to make, and I can't list them all.
The result is the same, an application gets onto the Pandora and runs. There are a few key differences, however, that will affect the user in one way or another. The first is obviously, how the application and its libraries will get onto the device.
For Static Linking of libraries:
Ease of use
Like the GP2X before it, one would be able to copy an app onto an SD card, pop it in, find and run it. This is the familiar way.
Library Compatibility
Statically linked apps were developed with the library version they use, so library incompatibility is a not-gonna-happen.
No Risk of breaking applications by accidentally deleting a library on the system.
Since there less libraries to remove, theres less of a chance of a user inadvertently breaking their apps.
For dynamic Linking of libraries
The OS would be able to be incrementally updated more easily.
All of the software on the system "grows up together", and is updated along with other libraries.
Dynamic linking avoids alot of potential OS bloat, and removes the need for a daunting monolithic firmware update to fix stuff.
Dynamic linking of all libraries allows for every library to be independently updated.
Statically linking all libraries is almost considered alien by most Linux users.
A good portion of the community here runs Linux and consider the Pandora more as a gaming-oriented Linux computer rather than a console.
Ultimately there are more considerations than these to make, and I can't list them all.
Last edited by a moderator: