What's proposed?
Discussion about how to handle and store libraries. Windows and linux has different approaches for this problem.
Why it's proposed?
There are many positives and negatives for different methods. For a new OS, a strategy must be determined from the start
Context
Many binary applications needs 3rd party libraries to run. Some libraries are very spesific to program, so they bundle it with app. Others are general libraries that many programs use.
The problem comes when OS wants to store and manage them. In windows for example, generally libraries are bundled with the app. In linux, generally libraries are installed as seperate program in shared directories.
Some upsides of bundling libraries are that, library is always installed and always at the version that you developed with. No breaking api changes possible.
Upsides for shared libraries are that you can update easily when a bug occurs.
Visual Attachments
Resources
- Wiki for DLL
What's proposed?
Discussion about how to handle and store libraries. Windows and linux has different approaches for this problem.
Why it's proposed?
There are many positives and negatives for different methods. For a new OS, a strategy must be determined from the start
Context
Many binary applications needs 3rd party libraries to run. Some libraries are very spesific to program, so they bundle it with app. Others are general libraries that many programs use.
The problem comes when OS wants to store and manage them. In windows for example, generally libraries are bundled with the app. In linux, generally libraries are installed as seperate program in shared directories.
Some upsides of bundling libraries are that, library is always installed and always at the version that you developed with. No breaking api changes possible.
Upsides for shared libraries are that you can update easily when a bug occurs.
Visual Attachments
Resources