[tangousers] Re: Tango Source Code

  • From: Jan Morgenstern <tangousers@xxxxxxxxxxxxxxxxxx>
  • To: tangousers@xxxxxxxxxxxxx
  • Date: Thu, 7 Jan 2021 14:53:02 +0100

Hey, everyone.

I figure I should give y'all a long overdue update on the source code
thing. I've been radio silent a bit too often on it in the past and I'm
sorry for that.

Back when Roger and Joe made the codebase available to me, the plan was
that I look into it and decide how feasible it was to spin into an
easier-to-maintain source tree that me and possibly a small group of
volunteer developers could whip into something useful. Right off the
bat, that looked pretty daunting - the code tree is unwieldy to say the
least, with hundreds of thousands of lines of largely undocumented,
half-C, half-C++ code spanning several generations of equally
undocumented hardware design decisions (under the hood, the Tango is
basically a specialized PC that runs a bunch of software emulators for
the old Smart Console components and protocols). To make matters worse,
I couldn't and can't just put it up on github and invite people to join
in, as portions of the code are covered by third-party agreements that
prohibit public distribution, e.g. the Steinberg remote hardware parts.
(That, and I never got an explicit greenlight to fully open-source the
SmartAV parts myself, although I suspect that concern would be easier to
address than the other).

So I started hacking away at the codebase by myself and made some
initial progress, mostly housekeeping stuff that'd make it easier for me
to actually get it to build in the first place. It never got beyond
superfluous changes though, and before I could make any serious dent,
life stuff got in the way and I had to put the project on the
backburner. I have made some experimental builds over time and have been
sharing them with a couple brave users from the list, but in honesty I
doubt they'll be useful to very many people in their current state -
they only contain the Cubase/Nuendo parts of the Tango ecosystem
(because those are the only ones I can test), probably only work
reliably on Tango 2 (because that's the only one I can test them on),
possibly won't work on extenders (because I don't have one), are arcane
to install, are not guaranteed to not brick your unit, and ultimately
aren't different enough from the last round of SmartAV builds in terms
of functionality to justify all that hassle. But, I realize there's
still interest (if only for curiosity), so I'll put them up on my
webserver along with some instructions in the coming days for anyone to
check out.

As far as the source code goes, I've also been in contact with two
members (Mark and James) who have a copy of my working tree - we're
going to try to set up a repo to facilitate actual team development,
although for the reasons stated above I doubt we can turn it into an
outright FOSS project.

So that's the current status. As said, I realize I should have been more
active in keeping you up to date on where that experiment went - mea
culpa, it wasn't my intention to be deliberately intransparent.

Cheers,
jan

On Thu, 07 Jan 2021, James D'Arcy wrote:

I have the original coders email (Joe) and I will see how he feels about it.

As a professional SW engineer you are never perfectly happy with everything
you've done but I would think that the idea that everyone wants to keep
using the system you developed would be a terrific feeling and hopefully
override any concerns you have about the source code.

Legally speaking, if SmartAV no longer exists as an entity, and they did
not sell the IP to anyone, that is the source code, drawings, etc, then the
IP automatically becomes public domain.

On Thu, 7 Jan 2021 at 21:29, musik-scheune <schulz@xxxxxxxxxxxxxxxx> wrote:

Hi James,

well - I am not sure that the previous owners of the software want it it
be an open source project.
I wouldn’t want some code I wrote 10-20 yrs ago to be available to the
public ;-) ……
But anyway - it’s good to know that you have a connection to the SmartAV
people - might make it easier to get a step further in having a software
for a hardware that’s still working fine.

Btw - I upgraded my T1 to a (somewhat) working version with a new(er)
motherboard but got stuck at the point where the touchscreen is involved. I
wasn’t able to get the hardware information needed to ‚drive‘ the screen at
the correct timings. It works but I can see, that the timings are wrong.
Anyway - this is only a side note on what could be possible ….

Matt


Am 07.01.2021 um 11:27 schrieb José Raposo <jose.raposo@xxxxxxxxxxxxxxx>:

Hello all,
Try to read all comments...
It is very important this. Tango it is a fantastic controller and if we
had the chance to go forward will some updates, let’s try it.
I have 3 Tango 2 working now with Pyramix 25th
I am waiting for news

*José Raposo*
Sound Engineer/Managing Partner
Sound Station, Lda
Tel: +351 217 567 922 <+351%20217%20567%20922>
Tlm: +351 918 067 012 <+351%20918%20067%20012>
Skype: jose.soundstation
www.soundstation.pt

No dia 07/01/2021, às 10:18, Chris Palmer <chrispalmer3000@xxxxxxxxx>
escreveu:


Hi James,

That is encouraging. I'm excited.

Chris.


On Thu, 7 Jan 2021, 10:09 James D'Arcy, <james@xxxxxxxxxxxxxxxxxx> wrote:

Following on from Matt's comments ...

Putting the source code into an open source repository such as github or
similar really depends on who owns the code. Given that sharing the code is
legally allowed then that is something I could certainly assist with in
setting up. Open source projects can be a terrific way of getting this
moving.

I am friendly with the original inventor, I might even say good friends
actually, and have met the SmartAV developers quickly on a number of
occasions. I helped Stav write the requirements documents well before
SmartAV got involved. Whilst I'm sure that the system has well and truly
moved on since then (20 years ago!) I do feel I can be of assistance in
setting up an open source project that addresses some of Matt's comments.

On Thu, 7 Jan 2021, 9:00 pm James D'Arcy, <james@xxxxxxxxxxxxxxxxxx>
wrote:

Hi Chris

It's not unmanageable. In fact, it's very common to have multiple
developers working on the same code base simultaneously. The developers
need to follow an agreed set of processes, tools and steps but it's done
quite regularly. In fact, it's really important to enable multiple devs as
otherwise what happens when someone gets hit by a bus?



James

On Thu, 7 Jan 2021, 8:56 pm Chris Palmer, <chrispalmer3000@xxxxxxxxx>
wrote:

I think it would be unmanageable to have several people all tinkering
away on their own. I believe that there is an enormous amount of code 
which
would need to be coordinated, catering for both versions of the Tango,
although I do know that a lot of it is common to T1 and T2.

I would certainly be happy to pay for ongoing updates.


On Thu, 7 Jan 2021, 09:12 musik-scheune, <schulz@xxxxxxxxxxxxxxxx>
wrote:

… which brings up a couple of questions in my opinion :

- if there are changes / enhancements made to the source code,
shouldn’t they be available to the whole community ? At least on a ‚own
risk‘ base ?
- Shouldn’t the source code be available to everyone who thinks he/she
can use it for enhancements of their own Tango installation ?
- Wouldn’t it be great if we could do something like a ‚community
project' where programmers are willing to work on a certain part part to
fix problems or get the software to support current DAW functionalities 
?
I don’t think this is a easy task and sure time consuming but might be
of value to a lot of us remaining Tango users.
Since I haven’t had the chance to look a  the code, I cannot tell (for
myself) if it would be do-able.

AFAIR there once was a discussion about hiring a programmer to make
the Tango software up-to-date product that everyone having a Tango can 
use.
Maybe not for free, but we all like our Tangos and would like them to
be a tool for us as well in the future.

I know of other communities where a couple if the members are
developing soft- and hardware and make them available to everyone.

What do you guys think ?

Matt

Am 07.01.2021 um 09:11 schrieb James D'Arcy <james@xxxxxxxxxxxxxxxxxx
:

Thank you Chris. I will do so.

On Thu, 7 Jan 2021, 6:58 pm Chris Palmer, <chrispalmer3000@xxxxxxxxx>
wrote:

Hi James,

Jan can be contacted at janmorgenstern.com.

I know he did some work on the source code for his Tango-2 which also
worked on my Tango-1.

chrispalmer3000@xxxxxxxxx.


On Thu, 7 Jan 2021, 00:37 James D'Arcy, <james@xxxxxxxxxxxxxxxxxx>
wrote:

Hi All

I have recently had a Tango fall in my lap and I'd like to have a
look at the source code if at all possible. I can see a few threads 
that
mention the code is being managed by Jan Morgenstern. Would it be 
possible
for someone to connect me with him please?

I have over 25 years experience as a c++ programmer working in
distributed environments and I am wondering if I can be of assistance 
with
the maintenance of the system.

James





-- 
Jan Morgenstern >> Composer for media
https://www.janmorgenstern.com
OpenPGP public key at https://www.janmorgenstern.com/public.key

Other related posts: