Rüdiger,

I'm all +1 to the namespace change, and I voted as such in the relevant
thread. I'm not complaining about improving this part of Matterhorn, which
was certainly necessary.

That being said: since the project started we have been unable to keep
backwards compatibility between Matterhorn version. I'm not talking about
external products or vendors. I'm talking that there is no upgrade path
from 1.0 to 1.1, from 1.1 to 1.2 and from 1.2 to 1.3.  The only way to
upgrade was basically start from scratch and ingest everything again. That
is really worrying, specially when we talk about a system that can
potentially handle Terabytes of information. I know no other piece of
software where you cannot keep your data between versions, or that does not
provide an automated way of converting your data. Fortunately, the inmense
amount of little glitches and bugs that Matterhorn used to have (and still
has, to some extent) made it unsuitable for a real, large-scale production
system, without a good amount of hard work. This is luckily changing, but
until 1.2 it was unsanely difficult to keep a stable production system with
a reasonable amount of recordings being ingested everyday.

For the record, we've got 1.2 in the UVigo and we are still here because we
are afraid of what it will take to move all the current recordings to a 1.3
or 1.4 system. It would mean about one week, 24/7 processing time to take
all the video sources and reprocess again with the qualities they are now
published. It's not something that we can afford in the long run.

The namespace case is just another facet of the same problem. You've got
your 1.3 CAs that produce 1.3 MediaPackages and you want to ingest them in
a 1.4 core. You simply can't. *I'm talking about official Matterhorn
products, not vendors.* We are basically saying the adopters "I don't care
what you want, you have to upgrade your CAs too". And i wouldn't make such
a fuss about this if upgrading a CA meant nothing, but it does. We are
everyday seeing reports that the confidence monitoring is broken in the 1.4
CAs, that the VGA support is completely broken (and not just because the
Kangaroo Patch was removed), and who-knows-what more small issues and
glitches that we have made our adopters to get accostumed to, and don't
show up in the list anymore. So, to sum up, we are forcing our adopters to
choose between a buggy CA or nothing at all. Or forcing them to patch the
code themselves, as Rute did, because we didn't give them an alternative.

Galicaster does support the new namespaces --we were going to wait for the
1.4 release, but after some users requested it, we were about to release a
maintenance version was to be released by the end of this week which fixed
the problem. Be it as it may, I'm so sorry that someone who I appreciate as
a colleage may think that all this complaining is because I want somebody
else to do my job. I haven't mentioned Galicaster not even once, and, in
fact, if I were viewing this question from a vendor's perspective, I would
have never said a word about namespaces. Quite the contrary, I would
release my maintenance version that fixes the namespace issue and never
worry about submitting the patch, and then I could say that *my product is
more compatible with Matterhorn than the official Capture Agent.* How lame
does that sound, that our own agent can't work with our own core, but
someone else's can? And the saddest part of this, what really gets me on my
nerves, is that it seems that *we don't care at all*.

Anyway, next time I'll mind my own business and fix the issue locally. The
last thing I want is starting a fight about something that is already
working.

Rubén Pérez
TELTEK Video Research
www.teltek.es



2012/11/7 Ruediger Rolf <[email protected]>

>  Hi Ruben,
>
> I'm a little confused. We all know that the update of the namespaces was a
> notworthy change that had several implications. But nobody was against the
> proposal for this update, as far as I remember.
> This current issue seems to me that the Galicaster that is not maintained
> by the Opencast community but Teltek and some other people that are
> interested in it is not compatible with MH 1.4 anymore because of the
> namespace changes. (again: correct me if I'm wrong, I did not follow this
> issue to much). And now you and some other people try to provide a
> backwards compatibility patch, to make a vendor CA compatible to the
> upcomming release, which is probably a good idea.
>
> But who other than you or somebody else assosciated Teltek should provide
> this patch? You are not fixing a bug, you want to increase the
> compatibility of your device. If you want to achive this you have to spend
> as much time on this issue as it takes, you cannot expect that somebody
> else is interested in fixing this problem. At least we in Osnabrück do not
> care about this and Entwine probably not too.
>
> Just my 2ct
> Rüdiger
>
> Am 07.11.2012 19:03, schrieb Rubén Pérez:
>
> As pointed out by Tobias and Christoph, I added a new patch to the trunk.
> Please take a look at it (URL reminder:
> http://opencast.jira.com/source/cru/CR-MH-490).
>
>  I'm not willing to commit more fixes or dedicate more time to an issue I
> didn't cause. If this patch doesn't work, or doesn't meet the standards,
> please feel free to commit a new version.
>
>  Rubén Pérez
> TELTEK Video Research
> www.teltek.es
>
>
>
> 2012/11/6 Rubén Pérez <[email protected]>
>
>> As discussed in the meeting, I've added Rute's patch to the trunk. You
>> can see the relevant ticket here: http://opencast.jira.com/browse/MH-9256.
>>
>>
>>  The corresponding review is here:
>> http://opencast.jira.com/source/cru/CR-MH-490 . Please feel free to join
>> and test the patch, and comment whatever you don't like.
>>
>>  Best regards
>>
>>  Rubén Pérez
>> TELTEK Video Research
>> www.teltek.es
>>
>>
>>
>>   2012/11/6 Rute Santos <[email protected]>
>>
>>> Hi James,
>>>
>>>     We had a similar problem when the NCast pr720 was not sending the
>>> namespace and we put a temporary workaround in place (Ncast has now fixed
>>> it). You are welcome to try it with Galicaster, but I am not sure if it
>>> will work... It's in IngestServiceImpl.java:
>>>
>>> @@ -313,7 +325,17 @@
>>>       InputStream manifestStream = null;
>>>       try {
>>>         manifestStream = manifest.toURI().toURL().openStream();
>>> -        mp = builder.loadFromXml(manifestStream);
>>> +        // Hack for ncast BEGIN
>>> +        StringBuffer manifestXml = new StringBuffer(new
>>> Scanner(manifestStream).useDelimiter("\\A").next());
>>> +        if (manifestXml.indexOf("xmlns=") == -1) {
>>> +          int pos = manifestXml.indexOf("<mediapackage");
>>> +          if (pos > -1) {
>>> +            manifestXml = manifestXml.insert(pos + 14, "xmlns=\"
>>> http://mediapackage.opencastproject.org\";  ");
>>> +          }
>>> +        }
>>> +        mp = builder.loadFromXml(manifestXml.toString());
>>> +        // mp = builder.loadFromXml(manifestStream);
>>> +        // Hack for ncast END
>>>       } finally {
>>>         IOUtils.closeQuietly(manifestStream);
>>>       }
>>>
>>>
>>>     Thanks,
>>>
>>>     Rute
>>>
>>>
>>>
>>> On 11/6/2012 9:42 AM, James S Perrin wrote:
>>>
>>>> Hi Greg,
>>>>
>>>> On 06/11/2012 14:22, Greg Logan wrote:
>>>>
>>>>> On 12-11-06 08:21 AM, James S Perrin wrote:
>>>>>
>>>>>> Hi,
>>>>>>      Does anyone have Galicaster (1.2.1) working with MH1.4/Trunk? We
>>>>>> are
>>>>>> able to schedule recordings and they are captured on the CA (VGA test
>>>>>> with white noise) but when the (default) workflow has finished there
>>>>>> is
>>>>>> nothing to see or hear. The Operations show that capture has has been
>>>>>> skipped, but ingest and rest of the operations all succeeded - though
>>>>>> they report no tracks found in the log.
>>>>>>
>>>>>>      Same CA works with 1.3 so it could be our inexperience setting
>>>>>> up MH
>>>>>> that is the problem.
>>>>>>
>>>>>
>>>>> While I'm not familiar with the way Galicaster does its ingest, we did
>>>>> change the XML namespaces on the mediapackages in 1.4.  Your symptoms
>>>>> exactly match what happens when an older mediapackage is ingested into
>>>>> a
>>>>> 1.4 core, so I suspect that's what's going on.  We've discussed this a
>>>>> couple of times in the dev meetings, but we haven't come up with a
>>>>> proposal to handle this case yet.  It's simple to fix (I do it with a
>>>>> one line sed script in my study system), just a matter of someone
>>>>> writing up the namespace mangling that's needed!
>>>>>
>>>>
>>>> It probably went over my head at the time, still so much too learn.
>>>> Gives us a starting point even of we just fudge Galicaster for now. Is
>>>> there an issue for this I can't find one?
>>>>
>>>> Thanks,
>>>> James
>>>>
>>>>
>>>>
>>>   _______________________________________________
>>> Matterhorn mailing list
>>> [email protected]
>>> http://lists.opencastproject.org/mailman/listinfo/matterhorn
>>>
>>>
>>> To unsubscribe please email
>>> [email protected]
>>> _______________________________________________
>>>
>>
>>
>
>
> _______________________________________________
> Matterhorn mailing 
> [email protected]http://lists.opencastproject.org/mailman/listinfo/matterhorn
>
>
> To unsubscribe please [email protected]
> _______________________________________________
>
>
>
> --
>
> ________________________________________________
> Rüdiger Rolf, M.A.
> Universität Osnabrück - Zentrum virtUOS
> Heger-Tor-Wall 12, 49069 Osnabrück
> Telefon: (0541) 969-6511 - Fax: (0541) 969-16511
> E-Mail: [email protected]
> Internet: www.virtuos.uni-osnabrueck.de
>
>
> _______________________________________________
> Matterhorn mailing list
> [email protected]
> http://lists.opencastproject.org/mailman/listinfo/matterhorn
>
>
> To unsubscribe please email
> [email protected]
> _______________________________________________
>
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________

Reply via email to