No offense Ruben, but I guess you did not get my point. I'm kind of sad
that you have taken my comments that personal and seem to feel that much
offended.
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.
This is what I want least. We are all commiters in an open source
project and we have to take responsibilities in this project. If we see
that something is broken and we think that we are able to fix this we
have taken the responsibility to do this. And doing code reviews and
reacting on comments there is something that we as commiters have
commited ourselfs to.
You are completly right: we lack support to backwards compatibility.
That is unfortunate. And I welcome any improvement that increases this.
But just in general (not for this particular issue) who should improve a
patch that is not completly finished yet? I fear that ideas about paid
membership models for Matterhorn will look much more promissing if we
see that devs are not willing to go through the whole QA process with
their code. The we will need a large paid bugfixing and QA staff. And I
would hope that the community will stay strong enough that we don't need
these memberships.
Rüdiger
Am 08.11.2012 11:54, schrieb Rubén Pérez:
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 <http://www.teltek.es>
2012/11/7 Ruediger Rolf <[email protected]
<mailto:[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 <http://www.teltek.es>
2012/11/6 Rubén Pérez <[email protected]
<mailto:[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 <http://www.teltek.es>
2012/11/6 Rute Santos <[email protected]
<mailto:[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]
<mailto:[email protected]>
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
<mailto:[email protected]>
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected] <mailto:[email protected]>
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
<mailto:[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] <mailto:[email protected]>
Internet:www.virtuos.uni-osnabrueck.de <http://www.virtuos.uni-osnabrueck.de>
_______________________________________________
Matterhorn mailing list
[email protected] <mailto:[email protected]>
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
<mailto:[email protected]>
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[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]
_______________________________________________