Welcome, Guest. Please login or register.

Author Topic: GPL RTG driver information available  (Read 5022 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline HeiroglyphTopic starter

  • Hero Member
  • *****
  • Join Date: Jun 2010
  • Posts: 1100
    • Show only replies by Heiroglyph
GPL RTG driver information available
« on: May 16, 2016, 01:31:19 AM »
Excuse me for being a bit vague, but I'm trying to avoid the use of a name similar to "P9x" even in passing so that there is zero chance I get slapped with a trademark or copyright dispute.

All current code is based on WinUAE and E-UAE, the rest is from my interpretation of what those were doing. I've never seen an official DDK.

I've worked on an open source RTG driver on and off for a while and lately I'm seeing more people doing the same, which is awesome for the community.

I've just started a git repository for an open DDK for Amiga compatible drivers at https://github.com/jeperk/OpenVideoDDK

It's very early, I've just started getting old info together into the repository and I'm planning to revive my unfinished example OpenPCI Voodoo3 driver as time permits.

Most of it is based on WinUAE, but with hopefully correct translations of the PSSO_ offsets used in WinUAE to actual C structures.

I've also taken the comments in WinUAE and based on the code, written what I think are correct SAS/C style stubs for most functions.

It is not complete by any means, but having the information available can't hurt.

If anyone wants to contribute info or code, feel free to contact me.

Edit: I renamed the project to correct a typo (capital I in Video, thanks polluks), so the URL has changed.

Edit 2: Now under LGPL due to problematic nature of GPL and linking in Amiga-like systems.
« Last Edit: May 17, 2016, 02:43:01 AM by Heiroglyph »
 

Offline wawrzon

Re: GPL RTG driver information available
« Reply #1 on: May 16, 2016, 02:02:17 AM »
if you want a proper restart, without being (potentially) hounted around the woods like a partisan now and again, a clean reimplementation could be desirable. lets say one based or aros cybergraphics.

thats just a remark, because  its been discussed before, while it has never been seriously considered an option. welcome back, btw. ;)
 

Offline HeiroglyphTopic starter

  • Hero Member
  • *****
  • Join Date: Jun 2010
  • Posts: 1100
    • Show only replies by Heiroglyph
Re: GPL RTG driver information available
« Reply #2 on: May 16, 2016, 02:22:36 AM »
I'm not sure what can be said about distributing source with no signed NDA. If you don't want people using your ABI, don't release binaries to the public.

I just think it's important to be able to find info on writing drivers for the platform.

Amiga 68k is currently dominated by this API, so that's what I'm trying to give an example of.

Aros 68k can use the .card files by way of the UAE wrapper code Aros includes, so it helps them too.

It's not a new RTG API standard like the Aros CGX RTG, just more information on using the current one most of us have.
 

Offline wawrzon

Re: GPL RTG driver information available
« Reply #3 on: May 16, 2016, 02:40:43 AM »
Quote from: Heiroglyph;808544
I'm not sure what can be said about distributing source with no signed NDA. If you don't want people using your ABI, don't release binaries to the public.

I just think it's important to be able to find info on writing drivers for the platform.

Amiga 68k is currently dominated by this API, so that's what I'm trying to give an example of.

Aros 68k can use the .card files by way of the UAE wrapper code Aros includes, so it helps them too.

It's not a new RTG API standard like the Aros CGX RTG, just more information on using the current one most of us have.


im just saying aros cybergraphics is using the reverse engineered cgx api, to which p96 must stay compatible anyway, so cgx is de facto the standard api, not the p96. and while p96 may also be useful to aros68k, it is not my main and only concern, just that with aros code base you have a clean reimplementation of said standard, you can secure the future development on. with the p96 situation doesnt seem as certain, especially as you already might have noticed, you try to avoid to mention it openly.
 

Offline HeiroglyphTopic starter

  • Hero Member
  • *****
  • Join Date: Jun 2010
  • Posts: 1100
    • Show only replies by Heiroglyph
Re: GPL RTG driver information available
« Reply #4 on: May 16, 2016, 02:44:10 AM »
I understand that a replacement is highly desirable, this is just the itch I chose to scratch at the moment.

Stay tuned for more GPL code coming for various projects I've been sitting on.
 

Offline wawrzon

Re: GPL RTG driver information available
« Reply #5 on: May 16, 2016, 02:56:14 AM »
im saying this for the sake of lenghty discussions we have here and elsewhere on legality of certain appoaches, we could have been spared, and concentrated on actual problems instead, if we had steer clear of this mess.
 

Offline Gulliver

Re: GPL RTG driver information available
« Reply #6 on: May 16, 2016, 04:32:17 AM »
Excellent move :)

You can also add information present in the actual working driver of the SAGA  (VampireV2) driver which was developed by Jason McMullan and are also "legaly clean".

https://github.com/ezrec/saga-drivers
 

Offline HeiroglyphTopic starter

  • Hero Member
  • *****
  • Join Date: Jun 2010
  • Posts: 1100
    • Show only replies by Heiroglyph
Re: GPL RTG driver information available
« Reply #7 on: May 16, 2016, 05:05:41 AM »
Very nice link. I wasn't aware of that.

Glancing over the source it looks very similar to some I don't have clean enough to release yet, but I'm sure I'll learn a lot from his code. He's good.

His are MIT licensed which is great, but I'm more concerned with people using open source code to their financial advantage without giving back to the community at this point.

If they learn from mine and write their own from scratch, that's wonderful, but if they make changes to my code then I'd like them to release it for the benefit of the community.

If Aros or UAE developers want to relicense some of my (eventual) code then I'll give them permission as long as it's open. They've given me enough over the years that it's the least I can do.
 

guest11527

  • Guest
Re: GPL RTG driver information available
« Reply #8 on: May 16, 2016, 08:40:12 AM »
Quote from: Heiroglyph;808541
Excuse me for being a bit vague, but I'm trying to avoid the use of a name similar to "P9x" even in passing so that there is zero chance I get slapped with a trademark or copyright dispute.

Problem is: This doesn't change a thing concerning the requirement to license the P96 API. You're confusing the copyright on the code with the legal constraint to license the API for new drivers. Just reimplementing the DDK doesn't help there.

To solve the problem, you'd need to buy P96  - i.e. become its owner. This would allow you to re-define the license conditions.

This is a legal problem, not a technical problem.
 

Offline wawrzon

Re: GPL RTG driver information available
« Reply #9 on: May 16, 2016, 10:03:42 AM »
imho if p96 binaries are being used against the intention of their owners, they can be simply taken down from the net, where they have been made available.
 

Offline kolla

Re: GPL RTG driver information available
« Reply #10 on: May 16, 2016, 11:19:12 AM »
Just ignore Thomas, really. He is not a lawyer, and he is not paying attention to what European courts have concluded on this, even in his own country.
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline kolla

Re: GPL RTG driver information available
« Reply #11 on: May 16, 2016, 11:22:58 AM »
Quick sumup: APIs are not protected by copyrights - code is.
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

guest11527

  • Guest
Re: GPL RTG driver information available
« Reply #12 on: May 16, 2016, 11:28:01 AM »
Quote from: wawrzon;808566
imho if p96 binaries are being used against the intention of their owners, they can be simply taken down from the net, where they have been made available.

If they are used according to the conditions of the owners, there is no problem. Why hurt many fair users by unfair usage of some.

The problem is really that: You seem to want to build a new Amiga, and Amiga operating system. That's a noble goal, but instead of building it on solid grounds, projects like this one are build on sand. They open up holes, weak points where software and IP owners can attack quite easily.

If you want an independent open Amiga platform, you have to be serious about it and avoid *any* usage of proprietary software. That includes Kickstart, Workbench and P96. Which implies that you have to recreate *everything* yourself.

You cannot simply take a proprietary solution and hope to get away by attaching a "supposed to be open" interface wrapper around a copyrighted closed source code with (weird) licensing conditions attached to it. That's not how it works.

There are two options:

* Either, do everything yourself. Recreate kickstart, P96, workbench. This will "take a little time", but in the end, you've a project that is legally unreachable and something where you can define the direction, the licenses and the goals.

* Or refrain from patching, touching or wrapping proprietary software, and instead try to cooperate with the owners and try to negotiate to get what you want. This may include some payment of money, it may also "take a little time", but in the end, you may also have a solid product on solid grounds.

I personally consider "option b" the more promising one, and I'm not quite as pessimistic as you are in how far such goals can be met, but despite my opinion, "option a" is certainly also possible, and if you believe that this is better option, you should start right away.

What is not possible is to continuously interfere with copyrights and licenses of the owners and rights holders of proprietary software - it's creating a weak spot in the whole architecture and something I really consider a very very bad idea.

"Clean room development" or "cooperate". Take your poison.
 

Offline billt

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 910
    • Show only replies by billt
    • http://www.billtoner.net
Re: GPL RTG driver information available
« Reply #13 on: May 16, 2016, 03:04:07 PM »
Quote from: kolla;808570
Quick sumup: APIs are not protected by copyrights - code is.

http://arstechnica.com/tech-policy/2016/03/google-oracle-setting-up-jurors-to-fail-in-api-copyright-retrial-judge-says/

says

Quote
Oracle is seeking $1 billion in damages after successfully suing the search giant for infringing Oracle's Java APIs that were once used in the Android operating system. A federal appeals court has ruled (PDF) that the "declaring code and the structure, sequence, and organization of the API packages are entitled to copyright protection." The decision reversed the outcome of the first San Francisco federal trial heard before Alsup in 2012.

Sure, this is jurisdiction-dependent, and other locales may have different rules in place. But for at least some of us, we can't at the moment go running around with other peoples' APIs as we please.
« Last Edit: May 16, 2016, 03:07:06 PM by billt »
Bill T
All Glory to the Hypnotoad!
 

Offline kolla

Re: GPL RTG driver information available
« Reply #14 on: May 16, 2016, 03:06:37 PM »
That's not in Europe, so what is your point?

I too can toss around links...

http://www.bloomberg.com/news/articles/2012-05-02/copyright-can-t-block-software-reverse-engineering-court
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS