Go to file
miker 5683135b15 Updated Save 8bit Jpeg. 2021-06-10 04:59:36 +02:00
arch Add required dependency 2021-05-02 19:14:41 +02:00
boot mmakefile*: header fixes 2021-05-02 13:52:04 +02:00
bootstrap bootstrap, scripts: detabbed 2021-05-02 14:01:17 +02:00
compiler adjust the JUnit output in libcunit, to try and make it more compatable/valid. adjust the test suite names to suite. 2021-05-02 16:59:06 +02:00
config mmakefile*: header fixes 2021-05-02 13:52:04 +02:00
developer Unit test for dos.library/ReadArgs() added. 2021-05-02 17:03:21 +02:00
external Don't copy inline4, interfaces and ppcinline includes on AROS 2020-11-22 13:53:50 +01:00
images mmakefile*: header fixes 2021-05-02 13:52:04 +02:00
rom Remove use of libhiddstubs.a is it is not necessary for build. 2021-05-02 19:15:35 +02:00
scripts Unit test for dos.library/ReadArgs() added. 2021-05-02 17:03:21 +02:00
tools tools/crosstools/gnu: changed -bindir to --bindir 2021-05-02 14:26:15 +02:00
workbench Updated Save 8bit Jpeg. 2021-06-10 04:59:36 +02:00
.gitattributes
.gitignore
.gitmodules
ACKNOWLEDGEMENTS
CONTRIBUTING.md Initial version of contributing rules 2021-04-17 06:25:19 +02:00
INSTALL.md Add cmake to dependencies 2020-11-30 21:01:00 +01:00
LEGAL
LICENSE
LICENSE.Author
LICENSE.GPL
LICENSE.LGPL
Makefile.in Depend on makedirs target so the copy does not fail 2021-05-02 14:55:16 +02:00
README.md Revert "Move binary compatible amiga build to an Alternative" 2021-04-18 09:43:53 +02:00
acinclude.m4
aclocal.m4 import support macros for using Python, and detect if mako templates have been installed. 2021-05-01 21:37:30 +02:00
configure strip the unwanted darwin paths in configure. 2021-05-01 22:34:27 +02:00
configure.in strip the unwanted darwin paths in configure. 2021-05-01 22:34:27 +02:00
license.html
mmake.config.in
mmakefile mmakefile*: header fixes 2021-05-02 13:52:04 +02:00

README.md

Core

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

Backwards compatibility

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

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.