Re: GSoC idea: Consistent API for dexterity
"Martin Aspeli" <[email protected]>
| Newsgroups | gmane.comp.web.zope.plone.devel |
|---|---|
| Message-ID | <1392297644962.a6f37545@Nodemailer> |
This is far too hard for a GSoC project. Good API design is the kind if thing that requires many years of experience.— Sent from Mailbox for iPad On Thu, Feb 13, 2014 at 11:07 AM, Jens W. Klein <jens-/[email protected]> wrote: > We're lacking of a consistent API for writing dexterity types (plus forms). > - in order to write an new dexterity type with its forms and widgets > one has to import from many different places and packages. > provide one place to import from. > - even in all the documentation snippets around there are i.e. at least > 3 ways to set/configure/customize a widget > - for simple things one has to write a bunch of classes and much code > plus zcml > So an consistent API, so one place to import the stuff needed in 90% of > the cases if someone wants to write a new dexterity types, helps to make > life easier. > - documentation driven approach: first write docs, then implement. > (plone.api did this well) > - discussion driven approach: work closely together with our dexterity > "experts" and the the non-experts, those happy to use a simple API. > - simplify all-day-tasks. where already done, bundle the features in > one api. > - hide ZCA where possible (i.e. like pyramid does, not like grok does). > Read: dexterity/z3c.forms are using ZCA imo too much. reduce this to > a "normal" level (term "normal" is for sure base for discussion) > - please please please grok-free > - advantage: if an implementation changes (i.e. how to configure a > widget) the api stays the same. > - provide a full featured working example using all features of the new > api > I'am not sure if this is too much for a student. He needs to be very > motivated and also needs a motivated mentor (or 2) willed to spent more > time than on a avergage GSoC project. He also needs good support from > the community. > But the outcome would be very valuable! > regards Jens > -- > Klein & Partner KG, member of BlueDynamics Alliance > ------------------------------------------------------------------------------ > Android apps run on BlackBerry 10 > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > Now with support for Jelly Bean, Bluetooth, Mapview and more. > Get your Android app in front of a whole new audience. Start now. > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > _______________________________________________ > Plone-developers mailing list > Plone-developers-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > https://lists.sourceforge.net/lists/listinfo/plone-developers ------------------------------------------------------------------------------ Android apps run on BlackBerry 10 Introducing the new BlackBerry 10.2.1 Runtime for Android apps. Now with support for Jelly Bean, Bluetooth, Mapview and more. Get your Android app in front of a whole new audience. Start now. http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk _______________________________________________ Plone-developers mailing list Plone-developers-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org https://lists.sourceforge.net/lists/listinfo/plone-developers