I haven't spoken up because there are already enough voices in the conversation. But to the extent that a Georgia Tech's perspective is needed, we don't expect this to have a serious impact on our piloting for the next six months, and so are more concerned with a long-term solution.
FWIW, getting a timely and sound answer in these kinds of situations is what I think we wanted a product owner for. The product owner would have to seek out other input (like the URG) as needed, but I would recommend using that role as a way to get to a reasonable result without either holding up the team or confusing stakeholders with overlapping threads. ~Clay On Mon, Jul 16, 2012 at 2:45 PM, Nate Angell <nang...@rsmart.com> wrote: > agreed on the calculus > > it might be good if the project team could give an idea of how long they > think world deletion might be out of service until it came back all > fully-implemented and shiny ;) > > I think we've heard from CSU, UCB, and rSmart (tho I'm seeing if Lance and I > can agree ;), GA Tech? NYU? I'm not sure where Cambridge landed on the > underlying issue. > > Maybe Nico has a synthetic view that can point the best path forward. > > = nate > > > On Mon, Jul 16, 2012 at 11:41 AM, Jon Hays <jonmh...@media.berkeley.edu> > wrote: >> >> I'm not quite ready to assume that the proposed solutions have equal costs >> (as measured by effort, time, and risks associated to the build-up of "crud >> data") and was purposely vague in defining solutions as I am expecting the >> project team to offer those up. The calculus before the project at the >> moment seems to be: >> >> Immediacy & intensity of the need for world deletion functionality by >> piloting institutions as expressed by URG members balanced against the >> relative costs to the project for the various possible remedies. >> >> For Berkeley's part, we can live without the delete functionality in the >> short term, which is why we would error toward the least "costly" route. I >> agree, it will be important to hear from other piloting institutions so the >> team can quickly assess how great the need actually is for deleting worlds. >> >> >> Jon Hays >> 510-672-5493 >> CalCentral Team >> Educational Technology Services >> University of California, Berkeley >> >> On 7/16/12 10:46 AM, Nate Angell wrote: >> >> Careful Jon: if we follow that logic, who knows where it might end? ;) >> define "partially implemented" ;) >> >> I agree that the main goal should be maintaining release velocity (for 1.4 >> and beyond). But more than one choice here supports that goal. At this point >> I fear it is the continued discussion that is getting in the way (mea culpa) >> as much as the actual work. >> >> But, I think this issue of world deletion points to something key: we must >> plan for fully implementing already-released capabilities in releases as >> much (or more) as for developing and releasing new capabilities. Otherwise, >> we run the risk of releasing a platform that does a lot of cool stuff, but >> none of it well or completely. Some would argue that's exactly where we are. >> It seems totally appropriate to me that groups like the URG and TRG should >> face the tradeoff questions for decisions like this. >> >> So here's a slightly different perspective on world deletion, that IIUC, >> still supports a timely 1.4 release: >> >> Users in various deployments have already been deleting worlds (in a >> broken way), and so there is likely already a bit of a mess to clean up for >> most production implementations. I would assume that cleaning up would be a >> part of any later solution for also making world deletion work right. So, we >> already have to do that work and therefore perhaps the urgency not to make >> any more messes is lessened. >> >> The worse mess to avoid is to ensure new worlds are not made with the same >> ID as a previously-deleted world and a low-effort proposal on how to deal >> with that has already been proposed. >> >> So, continuing to allow world deletion (which has a real value for users), >> but blocking world creation for IDs matching a deleted world maintains the >> status quo while ensuring bigger messes are avoided, even if some more >> smaller messes continue to build up (which the already have and are). >> >> Is anyone thinking we wouldn't have to clean up the smaller messes we have >> already made? >> >> It would be good if the other project institutions could weigh in. I'll >> see if rSmart can at least start to speak with one voice. ;) >> >> = nate >> >> On Mon, Jul 16, 2012 at 10:02 AM, Jon Hays <jonmh...@media.berkeley.edu> >> wrote: >>> >>> point taken. It does raise a couple of questions for me... >>> >>> Is partially implemented functionality that slips through the process >>> without being completed actually a feature? The fact that it ever made it >>> into a release seems to be a mistake or oversight in the QA process. >>> >>> Most importantly from a URG perspective, does any piloting school >>> actually rely on the delete option? Berkeley doesn't, but I agree that the >>> project should weigh the piloting schools needs against any decision around >>> how to remedy this issue. >>> >>> Berkeley's priority would be to do the most expedient thing that gets us >>> safely to a 1.4 release without further delay. >>> >>> >>> Jon Hays >>> 510-672-5493 >>> CalCentral Team >>> Educational Technology Services >>> University of California, Berkeley >>> >>> On 7/14/12 3:19 PM, John Norman wrote: >>> >>> As described, the serious flaw has a simple fix. But that was not my >>> point. Unless the feature was included at the whim of the dev team (in which >>> case it can be removed at the whim of the dev team), a decision to remove it >>> should involve the URG. What if an institution depended on it for some >>> reason and was capable of dealing with the problem arising from re-use of >>> the ID? My concern is not about the detail of this issue, it is about the >>> prospect of user-facing features disappearing without consultation with URG. >>> >>> John >>> >>> On 14 Jul 2012, at 22:27, Jon Hays wrote: >>> >>> I don't think that anyone is disputing that we need it, but rather that >>> we figure out what to do until we have a delete feature that actually works. >>> In my opinion, no delete option is better than a seriously flawed one >>> assuming that the project circles around to fixing this feature for the next >>> release. >>> >>> Jon >>> >>> Sent from my iPhone >>> >>> On Jul 14, 2012, at 3:03 AM, John Norman <j...@caret.cam.ac.uk> wrote: >>> >>> I would put this more strongly than Nate. I assume the delete function >>> was put in as a response to some important user need identified by the URG. >>> As such it should not be removed without consultation with URG. >>> >>> John >>> >>> On 13 Jul 2012, at 19:17, Lance Speelmon wrote: >>> >>> +1 turn it off for now. Thanks, L >>> >>> On Jul 13, 2012, at 10:54 AM, Zach A. Thomas <zach.tho...@gmail.com> >>> wrote: >>> >>> I like Ray's proposal, and removing the delete button is certainly lower >>> risk than adding the new code right at the end of the release cycle. >>> >>> >>> Is it a deal-breaker for anyone if we turn this off? >>> >>> >>> Zach >>> >>> On Jul 12, 2012, at 3:15 PM, Ray Davis wrote: >>> >>> >>> Answering Zach's main question as the original complainant: >>> >>> >>> Here's is my main question (thank you for your patience!): I think I >>> >>> need more time to build a proper cleanup solution than we have left for >>> >>> the upcoming release (1.4.0). Should I >>> >>> a) just defer this work until post-1.4.0, leaving everything as >>> >>> broken as it is now >>> >>> b) Implement the "on hold" list now to prevent names of worlds which >>> >>> have been deleted from being reused >>> >>> c) Something else I haven't thought of >>> >>> >>> c) Disable the UX for World deletion but continue to make Group >>> >>> Authorizable deletion available through Curl for essential >>> >>> administrative tasks or scripts which can deal with the consequences. >>> >>> Leaving the current UX in front of (a) or (b) seems to promise things >>> >>> that won't be delivered. >>> >>> >>> Best, >>> >>> Ray >>> >>> >>> On 7/12/12 11:29 AM, Zach A. Thomas wrote: >>> >>> Hi, all. I've been working on >>> https://jira.sakaiproject.org/browse/KERN-2586 which is about what happens >>> (or doesn't happen) when we delete a world. >>> >>> >>> This turns out to be pretty convoluted, so I'd like some feedback on it. >>> >>> >>> Here's the basic problem: in the current OAE release, you can delete a >>> world using the little gear menu. It produces a command similar this curl >>> statement: >>> >>> >>> curl -u admin:password -F:applyTo=somegroup >>> http://example.com/system/userManager.delete.json >>> >>> >>> But all that happens is we remove the Authorizable for somegroup. >>> somegroup's home folder and everything within it is intact, all the access >>> controls that somegroup was ever granted are still in place, and everywhere >>> that somegroup is mentioned (such as in the membership lists of content and >>> groups) remains unchanged. >>> >>> >>> If someone comes along later and creates a new world and they happen to >>> use the old name, they'll have the old world's library, home folder, etc. In >>> short, it's an awful mess. >>> >>> >>> We don't have the ability to do a cascading delete, as we would do in a >>> relational database. For a proper delete, we're going to want to crawl >>> through every bit of data and remove references to the former world. Since >>> this is time-consuming, we would want this to happen asynchronously in a >>> background operation (think of a Roomba, slowing scooching around your >>> house). >>> >>> >>> While we're waiting for a proper cleanup, I think we're going to want to >>> put a "hold" on that id for any future world creation. We can do this by >>> just storing a simple list of ids somewhere, and consulting that list when >>> creating new worlds. >>> >>> >>> Here's is my main question (thank you for your patience!): I think I need >>> more time to build a proper cleanup solution than we have left for the >>> upcoming release (1.4.0). Should I >>> >>> a) just defer this work until post-1.4.0, leaving everything as broken as >>> it is now >>> >>> b) Implement the "on hold" list now to prevent names of worlds which have >>> been deleted from being reused >>> >>> c) Something else I haven't thought of >>> >>> >>> I have almost finished the "on hold" functionality. We just need an >>> endpoint like the "user exists" servlet for usernames. >>> >>> >>> thanks, >>> >>> Zach >>> >>> _______________________________________________ >>> >>> oae-dev mailing list >>> >>> oae-dev@collab.sakaiproject.org >>> >>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev >>> >>> >>> >>> >>> _______________________________________________ >>> >>> oae-dev mailing list >>> >>> oae-dev@collab.sakaiproject.org >>> >>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev >>> >>> >>> _______________________________________________ >>> >>> oae-dev mailing list >>> >>> oae-dev@collab.sakaiproject.org >>> >>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev >>> >>> >>> _______________________________________________ >>> oae-dev mailing list >>> oae-dev@collab.sakaiproject.org >>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev >>> >>> >>> John Norman >>> Director - CARET >>> University of Cambridge >>> j...@caret.cam.ac.uk >>> +44-1223-765367 >>> >>> _______________________________________________ >>> oae-dev mailing list >>> oae-dev@collab.sakaiproject.org >>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev >>> >>> >>> John Norman >>> Director - CARET >>> University of Cambridge >>> j...@caret.cam.ac.uk >>> +44-1223-765367 >>> >>> >>> >>> >>> _______________________________________________ >>> oae-dev mailing list >>> oae-dev@collab.sakaiproject.org >>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev >>> >> >> >> > > > _______________________________________________ > oae-urg mailing list > oae-...@collab.sakaiproject.org > http://collab.sakaiproject.org/mailman/listinfo/oae-urg > _______________________________________________ oae-dev mailing list oae-dev@collab.sakaiproject.org http://collab.sakaiproject.org/mailman/listinfo/oae-dev