[Mailman-Developers] [GSoC 2014] Cordova/Android App for GNU Mailman Admin Interface
Bhargav Golla
bgolla at g.clemson.edu
Thu Mar 13 05:41:07 CET 2014
Hi Stephen
Thanks for your feedback. I sincerely apologize for CC'ing people in the
mail who weren't mentors. But, during my experience with work at ASF, I was
asked to mention the project head in all mails when there is no mentor
assigned on an idea. That is solely the reason why I included Terri and
Barry (who are on the list of mentors and also responded to my doubts). I
guess the culture varies from organization to organization and I should
have been wary of this or should have followed usual email etiquette. It
was wrong on my part and I am sure this was a learning experience and I
would ensure that this wouldn't happen another time.
Regarding your second comment, I indeed took Terri's suggestion about Intel
XDK and am evaluating it while I am writing the proposal. And I have missed
out Postorius responsive UI project idea. Thanks for pointing it out.
And regarding login screens, I meant them to be like the settings page of
apps where we provide our username and password and it will be saved until
a user wants to revoke it. That way, the user won't be asked for username
and password every time he wants to use the app.
But, taking your suggestions, I think I shouldn't hold back on my proposal
but should send it in and take feedback on it on the whole without asking
individual questions. I will turn it in once I complete it and am sure
there would be much more feedback I can expect from the likes of you.
Thanks
On Wed, Mar 12, 2014 at 9:48 PM, Stephen J. Turnbull <stephen at xemacs.org>wrote:
> Bhargav Golla writes:
>
> > I hope my mail hasn't missed your attention. I would be very much
> > obliged if someone could answer this question so that I can go
> > ahead and write proposal.
>
> First, it's impolite to send mail to specific people just because
> they're answered you before, unless they are specifically interested
> in mentoring your project or have requested personal mail. I don't
> think either is true (according to the wiki, there are no prospective
> mentors for this project -- I'm sure there are some, but they're not
> identified). Everybody reads this list, and by addressing them
> specifically you may be sending them duplicates. Note: no harm done
> this time, but you will be a much more valuable developer if you
> become sensitive to these "marginal" "people skills".
>
> Second, you yourself have not responded to a somewhat detailed comment
> from Terri about using HTML5. I for one have been waiting for that.
> See also the "Postorius Responsive UI" project.
>
> Third, "there's not much here to comment on" is all I really have to
> say. From the Subject I can see that you're interested in a handheld
> interface. From the text you quote, I see you have a *very* basic
> grasp of the requirements of web protocols for this application. You
> probably know a heck of a lot more -- but that's all I can confirm
> from your posts.
>
> The way you ask is problematic. On the one hand, a GSoC proposal is
> not a homework for school. There are no "right" answers, only good
> ones and better ones. And you don't have to give a superior answer
> immediately to qualify, only show promise of heading in the right
> direction. (Of course, there are more students than slots, so you
> also have to show more promise than others. But you have another week
> or so to improve, and the delta can be in your favor.) On the other,
> it's not *one* question. Rather, it has a strong whiff of "please
> write half my proposal (the hard half) for me".
>
> So just write your proposal so there's something to actually comment
> on.
>
> All that said, "login screens" are way clunky for modern handheld
> apps. Users expect a smooth convenient experience. Second, that
> experience does not include entering passwords on a frequent basis.
> You should look into including TLS authentication. These need not be
> present in the initial design, and maybe they won't even be in your
> delivered product. But you should think in terms of a design that
> allows easy upgrades to the UI.
>
> Steve
>
> >
> > Thanks
> >
> >
> > On Mon, Mar 10, 2014 at 9:23 AM, Bhargav Golla <bgolla at g.clemson.edu>
> wrote:
> >
> > > Hello
> > >
> > > I have gone through the Admin interface and all functions that can be
> > > achieved with the REST API. I intend to have a login screen where a
> user
> > > can enter URL for the REST API endpoint, REST Username and password.
> We
> > > will use this to subsequent authenticate all requests made to fetch
> > > subscribers list, domains list, etc.
> > >
> > > I was wondering if I could get some feedback on this. I will start
> writing
> > > my proposal based on this starting point and list out what all I would
> > > features I would be implementing during the period of GSoC.
> > >
> > > Regards
> > >
> > >
> > > On Wed, Mar 5, 2014 at 10:32 AM, Bhargav Golla <bgolla at g.clemson.edu
> >wrote:
> > >
> > >> Thanks. I would have probably missed it out the first time. I will go
> > >> through the web UI and also the documentation of REST API to
> understand
> > >> what all functions need to be implemented in the admin interface for
> a user.
> > >>
> > >> Regards
> > >>
> > >>
> > >> On Wed, Mar 5, 2014 at 10:25 AM, Rajeev S <rajeevs1992 at gmail.com>
> wrote:
> > >>
> > >>> Hi,
> > >>>
> > >>> You will be asked for the create user prompt only the first time
> you run
> > >>> syncdb.That's why you don't see it now.
> > >>>
> > >>> Once the DB is created, only new tables, specified via django
> models,
> > >>> get added to DB during the syncdb.
> > >>>
> > >>>
> > >>> *Regards,Rajeev S*
> > >>> *Government Engineering College,Thrissur*
> > >>> *http://rajeevs.tk <http://rajeevs.tk>*
> > >>>
> > >>>
> > >>> On Wed, Mar 5, 2014 at 8:47 PM, Bhargav Golla <bgolla at g.clemson.edu
> >wrote:
> > >>>
> > >>>> Hi Rajeev
> > >>>>
> > >>>> I wasn't asked if I wanted to create a super user when I executed
> > >>>> python manage.py syncdb. This was the output I got with syncdb:
> > >>>> Creating tables...
> > >>>> Installing Custome SQL...
> > >>>> Installing indexes...
> > >>>> Installed 0 object(s) from 0 fixture(s)
> > >>>>
> > >>>> I tried python manage.py createsuperuser and was able to login with
> > >>>> details I provided there.
> > >>>>
> > >>>> Thanks for your help.
> > >>>>
> > >>>> Regards
> > >>>>
> > >>>>
> > >>>> On Wed, Mar 5, 2014 at 10:00 AM, Rajeev S <rajeevs1992 at gmail.com
> >wrote:
> > >>>>
> > >>>>> Hi Bhargav,
> > >>>>>
> > >>>>> You will be asked whether to *add a superuser* during *syncdb*. If
> > >>>>> you answered no to that, do *python manage.py createsuperuser *
> and
> > >>>>> use that username and password to login.
> > >>>>>
> > >>>>>
> > >>>>> *Regards,Rajeev S*
> > >>>>> *Government Engineering College,Thrissur*
> > >>>>> *http://rajeevs.tk <http://rajeevs.tk>*
> > >>>>>
> > >>>>>
> > >>>>> On Wed, Mar 5, 2014 at 8:05 PM, Bhargav Golla <
> bgolla at g.clemson.edu>wrote:
> > >>>>>
> > >>>>>> Hi Abhilash
> > >>>>>>
> > >>>>>> If you mean the last step of installation where we do cd
> > >>>>>> postorius_standalone;python manage.py syncdb, I wasn't asked for
> any
> > >>>>>> username/password. I checked the settings.py and it doesn't have
> any
> > >>>>>> specific default username/password.
> > >>>>>>
> > >>>>>> And the http://localhost:8001/3.0 worked for me.
> > >>>>>>
> > >>>>>>
> > >>>>>> On Wed, Mar 5, 2014 at 9:22 AM, Abhilash Raj <
> raj.abhilash1 at gmail.com
> > >>>>>> >wrote:
> > >>>>>>
> > >>>>>> > Hi Bhargav,
> > >>>>>> >
> > >>>>>> > On Wednesday 05 March 2014 07:36 PM, Bhargav Golla wrote:
> > >>>>>> > > Thanks for that change Rajeev. I was able to get the Web UI
> up and
> > >>>>>> > running.
> > >>>>>> > > I was trying to find out the default Username and password
> for
> > >>>>>> this but
> > >>>>>> > was
> > >>>>>> > > unable to. When I was exploring docs in mailman.client and
> some
> > >>>>>> config
> > >>>>>> > > files in mailman, I found that the default username and
> password
> > >>>>>> for
> > >>>>>> > admin
> > >>>>>> > > is restadmin and restpass. Tried that and was out of luck
> there
> > >>>>>> too.
> > >>>>>> > Could
> > >>>>>> > > you help me with the default username and password details?
> > >>>>>> >
> > >>>>>> > While setting up Postorius(the web UI) when you do 'python
> manage.py
> > >>>>>> > syncdb' for the first time, it asks you to create admin. You
> can
> > >>>>>> log in
> > >>>>>> > using those credentials. 'restadmin' and 'restpass' are the
> > >>>>>> credentials
> > >>>>>> > for the mailman rest server.
> > >>>>>> >
> > >>>>>> > > Also, there is a using.txt doc in mailman.client which says
> we
> > >>>>>> can make
> > >>>>>> > the
> > >>>>>> > > REST requests by connecting to http://localhost:9001/3.0using
> > >>>>>> username
> > >>>>>> > and
> > >>>>>> > > password. Should the URL be http://localhost:9000/3.0 for
> this
> > >>>>>> example
> > >>>>>> > or
> > >>>>>> > > would it be any different?
> > >>>>>> >
> > >>>>>> > AFAIK it is 'http://localhost:8001/3.0'. (Try it once. If I am
> > >>>>>> wrong
> > >>>>>> > please someone correct me)
> > >>>>>> >
> > >>>>>> > >
> > >>>>>> > > Thanks
> > >>>>>> > >
> > >>>>>> > >
> > >>>>>> > > On Mon, Mar 3, 2014 at 1:38 PM, Rajeev S <
> rajeevs1992 at gmail.com>
> > >>>>>> wrote:
> > >>>>>> > >
> > >>>>>> > >> Hi Bhargav,
> > >>>>>> > >>
> > >>>>>> > >> Just do *mailman start*, without the bin.
> > >>>>>> > >>
> > >>>>>> > >> I have edited the wiki.
> > >>>>>> > >>
> > >>>>>> > >>
> > >>>>>> > >> *Regards, Rajeev S*
> > >>>>>> > >> *Government Engineering College,Thrissur*
> > >>>>>> > >> *http://rajeevs.tk <http://rajeevs.tk>*
> > >>>>>> > >>
> > >>>>>> > >>
> > >>>>>> > >> On Mon, Mar 3, 2014 at 10:37 PM, Bhargav Golla <
> > >>>>>> bgolla at g.clemson.edu
> > >>>>>> > >wrote:
> > >>>>>> > >>
> > >>>>>> > >>> Thanks Barry and Terri for your feedback.
> > >>>>>> > >>> I was trying to install Postorius locally and analyze what
> all
> > >>>>>> would be
> > >>>>>> > >>> required in a mobile app for Admin. Doing the same, I have
> hit a
> > >>>>>> > >>> roadblock.
> > >>>>>> > >>> I am using the wiki provided here[1]. I tried to install
> > >>>>>> mailman using
> > >>>>>> > >>> "set
> > >>>>>> > >>> up sources" part of the wiki. Though python setup.py
> install
> > >>>>>> executes
> > >>>>>> > >>> without any errors, I am unable to see the folder bin/ in
> the
> > >>>>>> same
> > >>>>>> > >>> directory. So, even though I proceed with further setup, I
> am
> > >>>>>> getting a
> > >>>>>> > >>> "Mailman REST API not available. Please start mailman
> core" on
> > >>>>>> my
> > >>>>>> > >>> localhost:8000 webpage. Could anyone help me here?
> > >>>>>> > >>>
> > >>>>>> > >>> [1]
> > >>>>>> > >>>
> > >>>>>> > >>>
> > >>>>>> >
> > >>>>>>
> http://wiki.list.org/display/DEV/A+5+minute+guide+to+get+the+Mailman+web+UI+running
> > >>>>>> > >>>
> > >>>>>> > >>> Thanks
> > >>>>>> > >>>
> > >>>>>> > >>>
> > >>>>>> > >>> On Sun, Mar 2, 2014 at 1:18 AM, Terri Oda <terri at toybox.ca
> >
> > >>>>>> wrote:
> > >>>>>> > >>>
> > >>>>>> > >>>>
> > >>>>>> > >>>> On 2014-02-28, 7:36 AM, Bhargav Golla wrote:
> > >>>>>> > >>>>
> > >>>>>> > >>>>> I have a few questions regarding this idea.
> > >>>>>> > >>>>> 1. I intend to develop it on Cordova since it will help
> in
> > >>>>>> porting
> > >>>>>> > the
> > >>>>>> > >>> app
> > >>>>>> > >>>>> easily to multiple platforms. Were there any ideas in
> this
> > >>>>>> directions
> > >>>>>> > >>>>> regarding going native or hybrid?
> > >>>>>> > >>>>>
> > >>>>>> > >>>>
> > >>>>>> > >>>> Personally, I'd prefer if we went hybrid and had an html5
> > >>>>>> webapp that
> > >>>>>> > >>>> could be used straight over the web for mobile users who
> don't
> > >>>>>> want to
> > >>>>>> > >>>> install an app, with Cordova used to build the individual
> > >>>>>> platform
> > >>>>>> > >>> apps. I
> > >>>>>> > >>>> may not be the mentor on this one, though, so I'm happy to
> > >>>>>> defer to
> > >>>>>> > >>> whoever
> > >>>>>> > >>>> the final mentor is on this front.
> > >>>>>> > >>>>
> > >>>>>> > >>>> Incidentally, I've been using Intel's XDK for building
> Cordova
> > >>>>>> apps
> > >>>>>> > >>> lately
> > >>>>>> > >>>> and highly recommend it for quick testing on various
> platforms
> > >>>>>> and
> > >>>>>> > >>> screen
> > >>>>>> > >>>> sizes. I've found it a very useful tool, and not just
> because
> > >>>>>> I work
> > >>>>>> > >>> for
> > >>>>>> > >>>> Intel now!
> > >>>>>> > >>>>
> > >>>>>> > >>>> 2. Can I assume that all mailing lists built by Mailman
> > >>>>>> support the
> > >>>>>> > >>> REST
> > >>>>>> > >>>>> interface? Also, I have tried to see if I can get JSON
> > >>>>>> responses and
> > >>>>>> > I
> > >>>>>> > >>> am
> > >>>>>> > >>>>> unable to by adding a HTTP Accept Header to take
> > >>>>>> "application/json".
> > >>>>>> > >>> Am I
> > >>>>>> > >>>>> doing anything wrong or is JSON not implemented?
> > >>>>>> > >>>>>
> > >>>>>> > >>>>
> > >>>>>> > >>>> I don't know the answer to this off the top of my head:
> Barry?
> > >>>>>> > >>>>
> > >>>>>> > >>>>
> > >>>>>> > >>>> 3. As a starter, could I ignore internationalization for
> > >>>>>> GSoC, but
> > >>>>>> > >>>>> implement interface in such a way as to be able to
> > >>>>>> internationalize
> > >>>>>> > it
> > >>>>>> > >>>>> easily?
> > >>>>>> > >>>>>
> > >>>>>> > >>>>
> > >>>>>> > >>>> We don't expect you to actually translate anything, don't
> > >>>>>> worry. :)
> > >>>>>> > But
> > >>>>>> > >>>> you should definitely build as much as possible so that
> > >>>>>> > >>>> internationalization will be easy: make sure there's a
> quick
> > >>>>>> way to
> > >>>>>> > get
> > >>>>>> > >>> a
> > >>>>>> > >>>> list of strings that need translation, at least. Some of
> the
> > >>>>>> strings
> > >>>>>> > >>> may
> > >>>>>> > >>>> be already translated in other components of Mailman, so
> you
> > >>>>>> may be
> > >>>>>> > >>> able to
> > >>>>>> > >>>> get some translations to use to test if you have time at
> the
> > >>>>>> end of
> > >>>>>> > the
> > >>>>>> > >>>> summer for internationalization.
> > >>>>>> > >>>>
> > >>>>>> > >>>> Terri
> > >>>>>> > >>>>
> > >>>>>> > >>>>
> > >>>>>> > >>>
> > >>>>>> > >>>
> > >>>>>> > >>> --
> > >>>>>> > >>> Bhargav Golla
> > >>>>>> > >>> M.S Computer Science
> > >>>>>> > >>> Github <http://www.github.com/bhargavgolla> |
> > >>>>>> > >>> LinkedIN<http://www.linkedin.com/in/bhargavgolla>
> > >>>>>> > >>> | Website <http://www.bhargavgolla.com/>
> > >>>>>> > >>> _______________________________________________
> > >>>>>> > >>> Mailman-Developers mailing list
> > >>>>>> > >>> Mailman-Developers at python.org
> > >>>>>> > >>>
> https://mail.python.org/mailman/listinfo/mailman-developers
> > >>>>>> > >>> Mailman FAQ: http://wiki.list.org/x/AgA3
> > >>>>>> > >>> Searchable Archives:
> > >>>>>> > >>>
> http://www.mail-archive.com/mailman-developers%40python.org/
> > >>>>>> > >>> Unsubscribe:
> > >>>>>> > >>>
> > >>>>>> >
> > >>>>>>
> https://mail.python.org/mailman/options/mailman-developers/rajeevs1992%40gmail.com
> > >>>>>> > >>>
> > >>>>>> > >>> Security Policy: http://wiki.list.org/x/QIA9
> > >>>>>> > >>>
> > >>>>>> > >>
> > >>>>>> > >>
> > >>>>>> > >
> > >>>>>> > >
> > >>>>>> >
> > >>>>>> > --
> > >>>>>> > Abhilash Raj
> > >>>>>> >
> > >>>>>> >
> > >>>>>>
> > >>>>>>
> > >>>>>> --
> > >>>>>> Bhargav Golla
> > >>>>>> M.S Computer Science
> > >>>>>> Github <http://www.github.com/bhargavgolla> |
> > >>>>>> LinkedIN<http://www.linkedin.com/in/bhargavgolla>
> > >>>>>> | Website <http://www.bhargavgolla.com/>
> > >>>>>> _______________________________________________
> > >>>>>> Mailman-Developers mailing list
> > >>>>>> Mailman-Developers at python.org
> > >>>>>> https://mail.python.org/mailman/listinfo/mailman-developers
> > >>>>>> Mailman FAQ: http://wiki.list.org/x/AgA3
> > >>>>>> Searchable Archives:
> > >>>>>> http://www.mail-archive.com/mailman-developers%40python.org/
> > >>>>>> Unsubscribe:
> > >>>>>>
> https://mail.python.org/mailman/options/mailman-developers/rajeevs1992%40gmail.com
> > >>>>>>
> > >>>>>> Security Policy: http://wiki.list.org/x/QIA9
> > >>>>>>
> > >>>>>
> > >>>>>
> > >>>>
> > >>>>
> > >>>> --
> > >>>> Bhargav Golla
> > >>>> M.S Computer Science
> > >>>> Github <http://www.github.com/bhargavgolla> | LinkedIN<
> http://www.linkedin.com/in/bhargavgolla>
> > >>>> | Website <http://www.bhargavgolla.com/>
> > >>>>
> > >>>
> > >>>
> > >>
> > >>
> > >> --
> > >> Bhargav Golla
> > >> M.S Computer Science
> > >> Github <http://www.github.com/bhargavgolla> | LinkedIN<
> http://www.linkedin.com/in/bhargavgolla>
> > >> | Website <http://www.bhargavgolla.com/>
> > >>
> > >
> > >
> > >
> > > --
> > > Bhargav Golla
> > > M.S Computer Science
> > > Github <http://www.github.com/bhargavgolla> | LinkedIN<
> http://www.linkedin.com/in/bhargavgolla>
> > > | Website <http://www.bhargavgolla.com/>
> > >
> >
> >
> >
> > --
> > Bhargav Golla
> > M.S Computer Science
> > Github <http://www.github.com/bhargavgolla> |
> > LinkedIN<http://www.linkedin.com/in/bhargavgolla>
> > | Website <http://www.bhargavgolla.com/>
> > _______________________________________________
> > Mailman-Developers mailing list
> > Mailman-Developers at python.org
> > https://mail.python.org/mailman/listinfo/mailman-developers
> > Mailman FAQ: http://wiki.list.org/x/AgA3
> > Searchable Archives:
> http://www.mail-archive.com/mailman-developers%40python.org/
> > Unsubscribe:
> https://mail.python.org/mailman/options/mailman-developers/stephen%40xemacs.org
> >
> > Security Policy: http://wiki.list.org/x/QIA9
>
--
Bhargav Golla
M.S Computer Science
Github <http://www.github.com/bhargavgolla> |
LinkedIN<http://www.linkedin.com/in/bhargavgolla>
| Website <http://www.bhargavgolla.com/>
More information about the Mailman-Developers
mailing list