ABI V1

HenryCase · 6088

HenryCase

  • Newbie
  • *
    • Posts: 5
    • Karma: +0/-0
on: February 18, 2019, 03:51:30 PM
Hi,

I was just wondering if there was any news on the native ABI V1 version of AROS for x86/x64 hardware?

I see that the main distros are sticking to ABI V0 for now, and I wonder whether there's due to be a transition to ABI V1 soon, and what it would take for that transition to start?

Also, if there's anything that users can do to speed this along, I'd be interested in hearing what would help the most with this transition.



trekiej

  • Member
  • ***
    • Posts: 190
    • Karma: +5/-0
Reply #1 on: February 19, 2019, 09:22:55 PM
I am curios too.



nikos

  • Senior Member
  • ****
    • Posts: 374
    • Karma: +71/-3
    • aspireos
Reply #2 on: February 20, 2019, 03:12:56 AM
Not much is happening.  Aros development is almost only happening with the arm port. It is our last chance the way I see it.  At least we have a stable and good abi v.0 version for i386 that is fun to play with. 68k aros is abi v.1 and is also little interesting. Vampire etc.


terminills

  • Member
  • ***
    • Posts: 168
    • Karma: +69/-0
Reply #3 on: February 20, 2019, 06:00:48 AM
Not much is happening.  Aros development is almost only happening with the arm port. It is our last chance the way I see it.  At least we have a stable and good abi v.0 version for i386 that is fun to play with. 68k aros is abi v.1 and is also little interesting. Vampire etc.


There's been plenty happening.   Build system updates,  Application fixes,  Subsystem fixes/enhancements.   Just because you don't see it doesn't mean it's not happening.



cavemann

  • Junior Member
  • **
    • Posts: 78
    • Karma: +86/-0
Reply #4 on: February 20, 2019, 08:06:21 PM
Yes there's activity, and there has been activity for years. But in terms of the original question, an updated gcc won't make the transition happen anytime soon. There's also libs and drivers that need to be done, not to mention the ABI itself.

In the mean time, perhaps we should focus on other things, radeon drivers? sata handlers? python? etc, etc, etc.



o1i

  • Newbie
  • *
    • Posts: 41
    • Karma: +6/-0
Reply #5 on: February 21, 2019, 03:06:04 AM
To be honest, I simply would declare the AB! v1 project done. 

I would dump 32bit x86 completely, nobody needs this anymore and declare v1/64bit x86 as completed. There might be issues left (most likely there are), but if really necessary, those should be fixed in ABI v2..

ARM/m68k are v1 anyways already..



cdimauro

  • Member
  • ***
    • Posts: 164
    • Karma: +26/-1
Reply #6 on: February 21, 2019, 03:31:50 AM
Is there any (updated) document which reports the ABI v1 status?



terminills

  • Member
  • ***
    • Posts: 168
    • Karma: +69/-0
Reply #7 on: February 21, 2019, 05:55:18 AM
Yes there's activity, and there has been activity for years. But in terms of the original question, an updated gcc won't make the transition happen anytime soon. There's also libs and drivers that need to be done, not to mention the ABI itself.

In the mean time, perhaps we should focus on other things, radeon drivers? sata handlers? python? etc, etc, etc.

Saying there's no almost no activity is 100% wrong.  Which is my point.  However an updated development environment does help speed up the transition as it helps find bugs.



deadwood

  • AROS Developer
  • Legendary Member
  • *****
    • Posts: 1524
    • Karma: +118/-0
Reply #8 on: February 21, 2019, 11:24:36 AM
Staf was the driving force behind ABI V1. He set some extremly ambicious goals for ABI V1 but was just one person. Somewhere around 30% of the way he lost energy to continue. This has been the state from circa 2014/2015. In this light I think calling ABI V1 done is not correct.

What I would suggest to remaining active developers is to vote on communicating that ABI V1 effort is stopped and that X86_64 will from now on maintain source and binary compatibility.



wawa

  • Senior Member
  • ****
    • Posts: 265
    • Karma: +55/-0
Reply #9 on: February 21, 2019, 04:26:45 PM
currently the driving force behind abi v1 development is still nick. michal is the second most active contributor, even if mostly in arm be target area.
i think its for those two people and neil to tell how this is to be handled. anyhow nick is actively setting up the tasks to complete for abi v1 and him and michal are constantly discussing that stuff on slack. there is also a number of other aros developers, contributors and sympathisants providing now and then valuable feedback and offering their ressources, like marlon, who has set up a build server for aros m68k tailored distribution.

so things are not that bad, just because the developers may not be posting here all the time. as i always say, yoiu may simply follow the commit logs to aros svn repository to see what progress there is.



wawa

  • Senior Member
  • ****
    • Posts: 265
    • Karma: +55/-0
Reply #10 on: February 21, 2019, 05:43:44 PM
@deadwood
btw, as i already said it might bve beneficial if yo joined us, if not as contributor, then in an advisary role. and i measn not especially aros but looks like we have another contributor from os4 camp (jaokim) to work on common odyssey source. since you have experience with it, there might be issues probably of all accesible people only you could answer. kas1e is also there but mostly busy with os4 sdl, ao there aint that much interaction.



o1i

  • Newbie
  • *
    • Posts: 41
    • Karma: +6/-0
Reply #11 on: February 22, 2019, 02:38:41 AM
Staf was the driving force behind ABI V1. He set some extremly ambicious goals for ABI V1 but was just one person. Somewhere around 30% of the way he lost energy to continue. This has been the state from circa 2014/2015. In this light I think calling ABI V1 done is not correct.

What I would suggest to remaining active developers is to vote on communicating that ABI V1 effort is stopped and that X86_64 will from now on maintain source and binary compatibility.

That is what I meant. Of course not all original v1 goals have been reached, so you are right. In the end the difference is just how you name it, the fact remains the same, a stable x86_64  with current features.

But I am not the one to decide here.



wawa

  • Senior Member
  • ****
    • Posts: 265
    • Karma: +55/-0
Reply #12 on: February 22, 2019, 03:40:14 AM
but what would improve if we called the current state a finalized abi v1?



Samurai_Crow

  • Junior Member
  • **
    • Posts: 88
    • Karma: +32/-0
  • Hobby coder
Reply #13 on: February 22, 2019, 01:46:03 PM
ABI v2 implies a compatibility breaking feature list.  We can expand upon certain library features without breaking compatibility with the older ones for an ABI v1.1 or something.



wawa

  • Senior Member
  • ****
    • Posts: 265
    • Karma: +55/-0
Reply #14 on: February 22, 2019, 04:23:23 PM
Tbh what i read being outlined by nick is within reach. Among others i think thw source compatibility needs to be confirmed.