Hi all,
A few things to report from our weekly dev meeting. Please reply if you have questions or disagree.

-Sept. 30th for 1.3 code freeze.
-Our releases are no longer scope driven. All of the features listed below will need to be ready for QA by that time. If developers don't think they will be able to meet this date, they'll need to switch off their feature or remove it from the 1.3.x branch. This process will need to be defined by the release managers. -Greg Logan (University of Saskatchewan) and Rudiger Rolf (University of Osnabruck) have volunteered to be co-release managers! They will send out release details and requirements need to make a contributed feature "QA ready". -The release managers will help lead the discussion on what "QA ready" means. Does the code need unit/integration tests to fulfill this status? If so, is it the RM's job to confirm it does? -Chris Brooks is leading an effort to merge 1.2.x into trunk. This will be done before the 30th. -I still think we need some clarity on 1.3 deliverables. I encourage committers to consider the following questions when formulating their documentation and FAQs. A deeper understanding of these deliverables will help potential adopters decide whether they want to participate in the 1.3 release. -We should take the next adopters meeting as an opportunity to corral the troops for QA testing.


On 9/9/11 12:33 PM, Adam Hochman wrote:
After talking with others in the community, I came up with the following 1.3 scope as well as criteria to move forward with a 1.3 release. Sorry this is so verbose, but there is a lot to consider. Please review/comment. I hope this dialogue can largely happen on list, but we'll likely need to use Tuesday's F2F meeting as well.


      _Criteria for 1.3 Release _

In order for 1.3 to happen, I propose following criteria needs to be met. Please put your name beside a criteria point if you relate or volunteer as a candidate. If we plan to do a code freeze by Sept. 30th, I *propose we need work through these items by eod Sept. 16th (Friday)*.

-scope needs to be understood and agreed upon. see questions and stories below (committers and other 1.3 core volunteers). -merge conflicts between 1.2.x and trunk need to be resolved (see Chris' email:"Merging back 1.2.x to trunk, please read #proposal") -all commiters involved in 1.3 commits need to be identified and on board to help QA and fix bugs. (please identify yourself in thread. I'll run an svn log as well). imo, "on board" means committers need to be responsive on a daily basis until QA is complete. If a developer can't make this commitment, they need to move their commits into a branch until the release and merge them back into trunk once the release is cut. Or they need to assess with the release manager and committers whether their can remain with no impact to 1.3's performance or core functionality. -a release manager needs to be identified from an institution planning to deploy 1.3 (Ruediger?). This person needs to also play the role of QA facilitator, unless.... -the rm identifies someone to play this role. imho we also need a QA engineer as well who writes/runs integration or unit tests and performs load tests. When bugs are fixed without these tests, history will likely repeat itself. -QA help from adopting institutions need to be identified. These folks need to be available to take on assigned QA tasks and complete them within their designated time period. A release candidate cannot be cut until all of the tests pass.
-QA environments need to be established (Usask in conjunction with RM?)
-Lastly establish a code freeze date. Sept 30th was suggested we need to meet the criteria needs before this date is "real".


      _Process Questions_

It has been awhile since I built trunk but my first impression wasn't promising. For example, I tried to schedule a recording and it threw a 404 error after submission. After I return to the main admin screen, it looks like the recording successfully scheduled. I click on edit, and another 404 is thrown. As process goes, do we do a round of QA on trunk prior to cutting the 1.3 branch? This would help us avoid porting fixes. If the initial branching is considered a release candidate I would think this is a necessity. Should we consider fixing bugs in trunk first and porting over to 1.3 rather than our current process?


      _1.3 Scope_

I listed some clarifying questions underneath each user story. Am I missing anything ?!?

*Blocker and Critical Tasks/Bugs that affect 1.2.x, 1.1.x and presumably trunk*

For the most part, these issues have not been assigned to individuals. If you are assigned to a critical with fixed version 1.3, can you confirm that you'll address the issue prior to the agreed upon code freeze date? Does anyone think any of these deserve more attention than others? I moved all release blocker issues not assigned to a fix version to blocker status. Are the release blocker bugs assigned to 1.3 really more important than the criticals? We should take into account unfinished tasks that if completed would likely have a big impact on QA, like MH-8092 because it affects both the CA and core. Are they worth it given our potentially short timeline?

http://opencast.jira.com/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+MH+AND+resolution+%3D+Unresolved+AND+priority+%3D+Critical+ORDER+BY+key+DESC


*Administrative Authorization*

It's not abundantly clear what is available ootb to restrict the management of recordings. After reviewing the features listed in the 1.3 Authz Requirement docs, I have a lot of questions!
http://opencast.jira.com/wiki/display/MH/Authorization+Work+For+Matterhorn+1.3+%28DRAFT%29




*MH-8128 "HTML 5 player plugin"*

-considered an easter egg unless there are resources to write up documentation and provide supporting workflows+encoding profiles.
-are there any limitations to this plugin vs. the flash player?

*MH-177 "As a learner I want to tag interesting events in the media with kewords to find them be later and help others to notice this events"*

-does the annotation service incorporate authorization? for instance, can you limit comments to users within your series?
-are comments plain text or can you add html links or other content?
-it appears from the comments.mp4 that comments can be added via the timeline, spatially, or directly under the comment tab. Under the comments tab, the comment listing doesn't differentiate these comment types. How does the user know when I comment isn't tied to the timeline? -is the commenting feature only in flash can it be reused in an html player? is it "accessible" (keyboard navigation and screen reader)?

*MH-8005 "As a user i want to find and use Matterhorn recordings on my mobile device"*

-does it incorporate authn/authz or does it only display published public content available via the engage search service? -considered an easter egg unless there are resources to write up documentation and provide supporting workflows+encoding profiles.

*MH-8084, MH-8131 "The Episode Service"*

-does the episode service incorporate authorization?
-my understanding is that the episode list in the UI mockup represents recordings not workflow instances. If so, workflow info like the "process column" should be removed in light of this, as there is already a place to review workflow instances. This makes sense especially if simultaneous workflow instances are running against the same recording. -aside from referring to the workflow instance filters, it might be helpful to know which workflows were formally run against each recording and what their status was (failed, finished, etc) within the episode UI. Otherwise users will need to refer to the Finished and Failed tab as the source of authority for formally ran workflows when determining which workflows to run in the episode context. Not a big deal but a nice to have. -it's unclear why actions are displayed in this context if the list represents recordings. I see no harm in a view page per recording, but actions should be dependent on the chosen workflow. If edit were available for a recording without choosing a workflow, how would changes to its metadata impact associated "running" workflow instances? Would edit be turned off in this scenario? Even if no workflow instances were currently running, it seems like the edit action should prompt other actions like redistributing the recording. Aside from view and edit, I'd think other actions would derive from hold states, and would make most sense within the context of the workflow instance filters. -If a workflow is chosen and it needs options set prior to initiation (i.e. flavor identification) will the user be presented with required options prior to worfklow initiation? I could see a scenario where the user originally ran the default workflow with a subset of avail options and later they want to run the same workflow with other options chosen. In the context of the episode UI, it might make sense to have granular workflows in place that don't rely on options. -which date is represented in the date column? upload date? creation date?

*MH-7779 OAI-PMH Repository Provider*

-All of the tasks remain open. Is this ready to go? Any documentation available?


*MH-7903 Load test Matterhorn to determine how it scales in both processing and playback*

-Any documentation? What should adopters expect to do with these? The "Workflow Load Tests" page is sparse. Was this the intended page for documentation?

*MH-7882  Enhance Matterhorn User Tracking System*

-Any documentation? How does an adopter access this information? Is there a UI?

*Upgrade Path from 1.2 to 1.3*

There was agreement to provide this but I didn't find any assigned tasks.

*Confidence monitoring, Updating StudIP integration, Sharepoint integration, Admin UI fixes * Other items listed on roadmap that don't have any information associated with them, all attributed to Osnabruck.

-Any documentation?  Scope statement? Jira stories/tasks?





_______________________________________________
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