Hi Paul and vmeetters,
thank you for submitting a revised version (-07) of your draft. Please
find below my comments, preceded by the usual disclaimer about the
length of my message ;-).
I'll take some excerpts of the draft and let them be followed by my
comments/observations. As a general comment, I personally think that the
document mixes technical and non-technical requirements for the RPS and
I find this a bit confusing. Technical requirements are those directly
coupled to the functionality that the RPS will have to make available
and would be easily described (or mapped) with a formal modeling
approach like UML, in much the same way as with any other software
requirements specification. Non-technical requirements are most of the
times related to 'policies', which, as I have often claimed on IETF
mailing list discussions, are always orthogonal to (and hence
independent from) technical details of a system. I'll try to make this
clear in my detailed review, but for the sake of clarity I'll give you
an example of what I'm saying right below:
- technical requirement:
**Requirement 07-02**: All tools in the RPS MUST be able to use both
IPv4 and IPv6 addresses natively.
- non-technical (policy-based) requirement:
**Requirement 07-07**: Both local and remote attendees SHOULD be able
to easily contact a single entity who is available throughout the
meeting if they find problems with any of the RPS tools, and to get
fairly rapid response. This entity needs to be able to handle as RPS
tool problems in the meeting rooms, or be able to quickly contact
someone who can address those problems.
My personal preference would be to have a clear distinction between the
above classes of requirements. I think this would also make it easier,
in the future, to edit a formal
software requirements specification for potential bidders.
This said, I also found a third category of requirements which in my
view fall in a specific class which I would call something like
"Requirements for the seamless integration of the future RPS system with
the current IETF tools and meeting materials portal". To provide you an
example of this third class of requirements, I'll copy/paste a couple below:
**Requirement 07-49**: The RPS MUST automatically convert PowerPoint
presentations to PDF and make both available for distribution at the
same time.
NOTE: in the requirement below I assume that with the expression "make both
available for distribution" you are referring to slides publication on the
meeting materials page, right?
**Requirement 07-50**: Presenters MUST be able to update their slides
on the IETF site up to just before their presentation, if such update
is allowed by the WG chairs.
NOTE: this last example is in my view actually a mix of a "policy-based" and an
"integration" requirement.
So, let's get started with the details.
**Requirement 07-09**: The deployment of the tools here MUST take
into account making the tools accessible to as many IETF attendees as
possible. Such deployment is likely to include technical
accommodations for those with visual and hearing disabilities.
Agreed. But this formulation sounds a bit too generic. What kind of
accommodations do you have in mind? As an example, for deaf people, you
might be thinking of remote transcription services like "Remote CART"
(Communication Access Real-time Translation) captioning, perhaps based
on standards like XEP-0301 (Real-Time Text for XMPP --
http://www.xmpp.org/extensions/xep-0301.html). In any case, I would make
this part more explicit.
**Requirement 07-10**: All remote attendees at regular IETF meetings
and interim meetings who make contributions MUST register with the
IETF Secretariat before contributing using any of the RPS tools.
This is out of scope for the RPS. I think the basic idea behind section
2.1 is that the IETF secretariat should in the future envisage different
registration options (local attendee, remote contributing attendee,
remote non-contributing attendee) and the RPS should have access to such
information when logging users into the system, so to be capable of
associating them with a specific role. In summary, from the RPS's point
of view, the only requirement should be that it be capable of supporting
different user roles, once again configured through policies. You
actually mention something like this when you state, at the end of the
section, that "registration might happen in the IETF's Datatracker".
Coming to section 2.3 on Audio, I have already stated on this ML
(http://www.ietf.org/mail-archive/web/vmeet/current/msg00548.html) that
I strongly believe the priorities you identify in the document are not
in the right order. I cannot think of a 'future' RPS which is not
capable of reliably supporting audio from remote attendees (both those
who have to give presentations and those who just want to make sporadic
comments). I know this brings in some technical obstacles, but I
nonetheless insist on this point.
With respect to the specific requirements you identify:
**Requirement 07-20**: The RPS MUST enable relay of messages from IM
to the mic to be able to happen as quickly as if the remote attendee
was local.
It is not clear to me what you mean by "as quickly as if the remote
attendee was local".
From a technical standpoint, this should translate in something similar
to what I was proposing in the already cited mail, i.e. a solution which
automatically announces a request for attention coming, via the jabber
room, from a remote: in a few words, if a remote writes a sentence in
the chat and lets it be preceded by the [mic] prefix, the RPS should
automatically play a predefined 'attention sound' inside the room.
**Requirement 07-21**: The person relaying from IM to the mic must be
available throughout the WG meeting. To date, this has been done by
WG volunteers in the room. In the future, it could be done the same
way, or maybe could be facilitated by hiring people to attend
meetings for the specific purpose of being IM-to-mic scribes,
this part seems to be out of scope for the RPS
or maybe could be done with tools that allow copy-and-paste of text from
IM to a speech synthesizer that reads it to the room.
with respect to this part, you should obviously also look after
moderation in this case (I copy-and-paste the sentence, but the sentence
itself should be read to the room
at the right time, i.e. when the the user's turn to gain the floor arrives).
**Requirement 07-24**: A WG chair MUST be able to control the sound
coming from any particular remote attendee. This control MUST allow
reduction in volume, all the way to complete muting, of the remote
speaker.
This requirement, together with others that I will discuss, might be put
in a general technical sub-category associated with floor control. With
respect to this, I also remark
that if we start talking about moderation and floor control, we have to
be careful when identifying roles, meaning that we should avoid making a
direct logical link between
the WG chair (who is physically chairing the session) and the moderator
(who is actually 'chairing' one or multiple floors/media): the two roles
might easily be played by distinct
persons (this is, again, a matter of policies).
**Requirement 07-26**: The audio system used by the RPS MUST be able
to integrate with systems commonly used in the venues used for IETF
meetings. These venue systems typically include line-level audio
outputs from mixers that combine all the mic inputs into a single
stream. Some venue systems also allow for headphone level inputs
from PCs to be mixed into the audio stream.
Right. With reference to this part, you might want to have a look at
what we are asking for when it comes to support sessions with Meetecho:
http://recordings.conf.meetecho.com/AudioMixerConfiguration.pdf
**Requirement 07-39**: The IETF Secretariat MUST be able to easily
set up the individuals allowed to use the floor control system for a
particular meeting and to change the settings at any time, including
during the meeting.
Isn't this out of scope for the RPS (policy-related)?
**Requirement 07-40**: The chair SHOULD be able to monitor the sound
levels of the audio being delivered to remote attendees to be sure
that they can hear what is going on in the room.
Beware that this calls for remote monitoring on the client side, which
not as easy as one might expect. I would better state that the chair
should be able to
'adjust' the sound of the audio of remotes, based on their feedback
about the perceived quality.
**Requirement 07-43**: When video is allowed for remote attendees to
give presentations (as described inSection 2.3.3
<http://tools.ietf.org/html/draft-ietf-genarea-rps-reqs-07#section-2.3.3>), the
audience in
the room SHOULD be able to see the presenter speaking.
Doesn't this simply translate in a requirement to have a secondary
beamer in the room which is projecting the remote speaker's video (which
would be out of scope for the RPS)?
The whole section 2.5 is in my view related to the third category of
requirements I introduced above ("Requirements for the seamless
integration of the future RPS system with the current IETF tools and
meeting materials portal").
I think that a requirement for the RPS here would just be that of being
able to show (in the meeting virtual room) the slides that have been
uploaded to the meeting materials page. This might, e.g., be done
through a conversion of ppt/pptx/pdf/odp/etc files to whatever the RPS
uses internally (e.g. a sequence of images, a low-rate video, etc.).
**Requirement 07-53**: The slide stream MUST represent the slides as
they are projected in the room, allowing the presenter to go back and
forth, as well as to edit slides in real time. This makes it clear
to the remote attendees which set of slides, and which slide number,
is being currently shown.
Real-time editing of the slides is a tough requirement, indeed. If you
think of how this is typically done, the most likely option here would
be to have the speaker make his presentation by using some sort of
application sharing tool (e.g., by sharing his powerpoint application
running on his laptop). I think we should relax this requirement, by
associating a MUST to just showing slides and browsing back and forth
through the presentation. Slide annotations might then be done by using
a whiteboard or some similar tool. What is your feeling about this?
**Requirement 07-60**: A much-lower priority requirement is the
ability for group-editing of graphics.
As before, this is a tough one. What do you mean by group editing of
graphics? Are you thinking of a sort of shared "Paint", a whiteboard, or
what?
**Requirement 07-61**: The RPS MUST support storage and distribution
of recordings of the audio, video, and slide presentations for all WG
meetings.
I would also specify that it is highly desirable to have "synchronized"
recordings of the meeting media.
**Requirement 07-64**: Users MUST be able to easily find the archives
of the recordings and instant messaging transcripts of a particular
WG or BoF session at a particular meeting.
This is out of scope for the RPS (policies).
**Requirement 07-66**: The RPS MUST support recording and storage of
recordings of the audio, video, and slide presentations of interim
meetings as well as regular IETF meetings.
Once again, from the RPS perspective, there should be no difference at
all between recordings of a regular meeting and recordings of an interim.
**Requirement 07-67**: Given that interim meetings are often run
without the help of the IETF Secretariat, making these recordings
MUST be easy for WG chairs.
Why should the chairs bother about the recordings? I think the RPS
should be capable of making recordings in an automated fashion. The chairs
should just don't care about the inner workings.
**Requirement 07-74**: The RPS MUST allow a session to be moved from
one room to another during the session This is needed because the
Secretariat sometimes need to swap the rooms for WGs when it becomes
clear that one is too full and another room has excess space.
Apart from the unavoidable association between the mixer in the room and
the virtual room in the RPS, this should have no other impact on the RPS
itself.
**Requirement 07-79**: Remote attendees MUST be able to easily find
all the material they need to effectively participate, including
links to audio, video, instant messaging, slides, and so on. This
material MUST be available well before the time of the meeting. The
page with the meeting material SHOULD allow the remote attendee to
easily perform a time conversion to and from the local time at the
IETF meeting.
Out of scope for the RPS (policies).
**Requirement 07-84**: The RPS SHOULD have a central location where
the specifics about how remote participation is supported for every
WG interim meeting. This will reduce the problems often seen where
messages about how to participate in an interim meeting get buried in
the WG mailing list.
I don't understand this one, but looks like a policy-related issue.
Hope you'll find this feedback useful.
Cheers,
Simon
/
/
--
_\\|//_
( O-O )
~~~~~~~~~~~~~~~~~~~~~~o00~~(_)~~00o~~~~~~~~~~~~~~~~~~~~~~~~
Simon Pietro Romano
Universita' di Napoli Federico II
Computer Science Department
Phone: +39 081 7683823 -- Fax: +39 081 7684219
e-mail: [email protected]
http://www.comics.unina.it/simonpietro.romano
<<Molti mi dicono che lo scoraggiamento รจ l'alibi degli
idioti. Ci rifletto un istante; e mi scoraggio>>. Magritte.
oooO
~~~~~~~~~~~~~~~~~~~~~~( )~~ Oooo~~~~~~~~~~~~~~~~~~~~~~~~~
\ ( ( )
\_) ) /
(_/
_______________________________________________
NOTE WELL: This list operates according to
http://mipassoc.org/dkim/ietf-list-rules.html.
https://www.ietf.org/mailman/listinfo/vmeet