Go to file
deadwood fe077ef3bf Fixes to unit tests scripts
1) Delete -Results.xml that could have copied from build directory to make
sure results are always fresh
2) Delete contents of logs directory not to have stalled contents
3) Check names of suites that ran against names of suites that should run
4) Display statistics about failures, errors and tests run
2023-03-28 15:44:09 +02:00
arch Configure IRQ pins as HIGH, EDGE (ISA) only for first IO-APIC 2023-03-05 19:04:13 +01:00
boot
bootstrap
compiler Restore writing classname attribute to JUnit output XML 2023-03-28 15:44:09 +02:00
config Use atomic locks only when in SMP mode 2023-02-13 21:38:45 +01:00
developer Put the "Suite" at end of suite name 2023-03-28 15:44:09 +02:00
external Synchronize public version with internal version 2022-11-16 12:45:13 +01:00
images Move Sashimi to Tools/Debug 2023-02-05 09:37:15 +01:00
rom Avoid using VirtualBox EHCI workarounds on real hardware. 2023-03-24 23:22:19 +00:00
scripts Fixes to unit tests scripts 2023-03-28 15:44:09 +02:00
tools Select -fno-common by default (like GCC 10.0+) 2023-03-01 13:32:32 +01:00
workbench Change labels of Register group int ZText to support escape sequences 2023-03-28 15:44:09 +02:00
.gitattributes
.gitignore Update .gitignore 2022-06-24 12:21:20 +02:00
.gitmodules
ACKNOWLEDGEMENTS
CONTRIBUTING.md Update contributing rules. 2023-02-26 09:58:09 +01:00
INSTALL.md Add information on using cross-compiler outside of build system 2023-02-02 19:00:48 +01:00
LEGAL
LICENSE
LICENSE.Author
LICENSE.GPL
LICENSE.LGPL
Makefile.in invoke the all target 2022-06-23 13:49:34 +02:00
README.md Change URL for AROS-M68K downloads 2023-03-20 19:21:22 +01:00
acinclude.m4
aclocal.m4
configure Hardcode path to cross-compiler includes 2023-01-26 18:07:51 +01:00
configure.in Hardcode path to cross-compiler includes 2023-01-26 18:07:51 +01:00
license.html
mmake.config.in # add the .git and .github dirs to metamakes ignoredirs # detect if aros is built in the source tree and display a warning in configure. detect if it is build in a sub-directory of the source tree and add that directory to metamakes ignoredirs. 2022-06-24 10:32:49 +02:00
mmakefile

README.md

Core

branch target description how to build download
master linux-x86_64 Stable and always backwards compatible hosted version, code-named ABIv11 Core ABIv11
master amiga-m68k Amiga replacement ROM and system software Core M68K

Backwards compatibility

From system developer's point of view backwards compatibility is defined on a set of components below.

component kept stable
Application Binary Interface (ABI) YES
OS 3.1 API (examples: exec.library, input.device) YES
3rd party public libraries API (example: muimaster.library) YES
Classes, gadgets, datatypes API (examples: png.dataype) YES
AROS driver system (HIDD, oop.library) NO
AROS kernel components (example: kernel.resource) NO

From application developer's point of view backwards compatibility is defined as follow: As long as your application only uses components marked as YES, maintainter of Core guarantees that your application will always run while the system will continue evolving and changing its components. In case you notice that compatibility has been broken, please contact the maintainer and the situation will be amended.

Alternatives

branch target description how to build download
alt-runtime runtimelinux-x86_64 AxRuntime for Linux x86_64 AxRuntime AxRuntime
alt-abiv0 pc-i386 ABI_V0 version of native 32-bit AROS ABIv0 ABIv0

Relation between Core and Alternatives

The separation between Core and Alternatives has been introduced to allow different, sometimes diverging views and usages of AROS to co-exist and contribute to common base.

Core is defined as the base for all projects. Core defines a few targets which are preserved at each commit.

Alternatives can use two mechanisms to implement their changes:

  • arch mechanism of AROS build system which allows overwriting implementation on file basis and keeping the overwrites in master branch
  • periodically rebased git branches mechanism for changes that modify the base files and would break the Core targets

Every Alternative needs to have at minimum a branch starting with alt- even if all changes are done via arch mechanism. On that branch README.md file should be modified to describe the Alternative. Checking out this branch should allow anyone to build a working version of the Alternative.

Responsibilities

Every commit made to Core targets is required to preserve backwards compatibility. Maintainer of the Core targets reserves the right to revert a commit or ask for it to be moved to an Alternative branch.

Maintainers of Alternatives are responsible for adjusting their projects to changes happening in Core.

Maintainer of Core is responsible to keeping the number of wide-spread changes controlled, possibly batching them when needed and communicating to maintainers of Alternatives in advanced.