django.contrib contains some modules which will be invoked by the framework
users(developers), not the final users. i think what is in django.contrib is
more reusable than scripts in pywikipedia. i think the latter are just
originally written for final users(may be somebody who doesn't know coding)

On Sun, Apr 19, 2009 at 8:06 PM, Russell Blau <[email protected]> wrote:

> Nicolas Dumazet wrote:
> > 2009/4/14 Russell Blau <[email protected]>
> >>      BTW, I'd really like
> >>      to move scripts/ back under the pywikibot/ package; do
> >> you object?
> >
> >
> > No strong objections. I'm just wondering why would you want
> > to do that... :)
> >
> >
> > I personally liked the idea of clearly separating the core
> > module used for mediawiki editing, and the "user" scripts we
> > wrote from this core module.
> > * The former is a set of primitives that any users are likely
> > to need, the latter contains a lot of different scripts that
> > are not necessary for creating a new mediawiki bot
> > * From a developer perspective, it's very different to
> > maintain core scripts or to modify user scripts. Someone with
> > very little knowledge of the implementation of the core
> > module can work to improve user scripts. A broken user script
> > only stops this particular script from working; a broken core
> > feature is likely to cause much more damage, etc...
> >
> > But maybe that distinction is not important enough to get the
> > user scripts out of the pywikibot bot module. As Merlijn
> > (valhallasw) said, it might also be useful to be able to
> > import pywikibot.script.foo.Particularclass from time to time.
> >
> > Can we get your input Russell? =)
>
> Two reasons.  First, as per Merlijn, sometimes it is useful to import a
> component from one script into another script.  (To answer Liangent, no, a
> lot of the time the scripts aren't written so that this is useful, but
> sometimes they are and it would be better authoring practice if we wrote
> more reusable components.)
>
> Second, for distribution, it is cleaner to have all files relating to the
> framework distributed in a single package.  We could address your concern
> by
> moving all the "core" modules into a pywikibot.core subpackage (that's how
> Django, for example, organizes their namespace).
>
> Russ
>
>
> _______________________________________________
> Pywikipedia-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
>
_______________________________________________
Pywikipedia-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l

Reply via email to