An Interview with MyMeeting Senior Developer

Original link
http://www.openmalaysiablog.com/2008/09/an-interview-wi.html
Posted by ditesh on Saturday, 27 September 2008 at 02:42 AM

Backup
http://oscc-mampu.blogspot.com/2008/09/interview-with-mymeeting-senior.html

MyMeeting ( http://knowledge.oscc.org.my/solution-areas/application/mymeeting
) (download http://trac.oscc.org.my/mymeeting/wiki/Download) is a web
application specifically designed to help better manage meetings in
government agencies. Initially developed at the Open Source Competency
Center http://www.oscc.org.my/ (OSCC), it is the first Malaysian
government software to be released publicly under the open source BSD
license.

We conducted an email interview with Abdullah Zainul Abidin (
http://blog.abdullahsolutions.com/ ), the senior developer on this
project. The answers are below verbatim (with some minor formatting
changes).

0) Tell us the story of how MyMeeting came about being developed.
Who's brainchild was this? Who were the key developers? How many
developers were allocated to work on MyMeeting? Was there management
buy-in before development started? Was the development of MyMeeting
conducted in OSS manner (ie open mailing lists, bug tracking software,
public access to SVN/CVS/git etc)?

MyMeeting actually started life as a custom system for the management
of decisions made in the GITIC committee. GITIC (Government
Information Technology And Internet Committee) is a committee chaired
by the Chief Secretary Of Malaysia that discusses the implementation
of government IT policies and so it has members from every government
agency in Malaysia.

Once the GITIC system was complete, MAMPU saw that MyMeeting could
actually be useful to other government agencies too thus most of the
customized for GITIC portion was taken and turned into settings which
could easily be changed by the various agencies for their use. Then it
wasn't really open source yet. We were using all the open source
technologies (PHP, MySQL, Apache, SVN) but the development wasn't
really open for all to see.

It was when we wanted to redo MyMeeting for MyMeeting version 2 that
we saw MyMeeting is a perfect candidate for a completely Malaysian
Government Open Source Software project. Most probably the first of
it's kind. So yes, development of MyMeeting is conducted in OSS
manner. You can access the bugtracker at http://trac.oscc.org.my/mymeeting,
download it through svn at https://svn.oscc.org.my/mymeeting, register
to it's mailing list at 
http://lists.oscc.org.my/mailman/listinfo/mymeeting-users
and also edit it's wiki at the knowledge bank
http://knowledge.oscc.org.my/solution-areas/application/mymeeting.


1) MyMeeting was developed on CakePHP ( http://cakephp.org/ ). What
was the reasoning to choose CakePHP over other PHP frameworks? Did
using an ROR-style framework help speed up development? Were there any
problems faced when using CakePHP and how did the developers go about
solving the problems?

The reason we choose CakePHP was exactly because it was an ROR-style
( http://www.rubyonrails.org/ ) framework. At the time when we decided
to redo MyMeeting, there was a suggestion that we should use ROR
especially after we saw Kamal's presentation on ROR (
http://www.slideshare.net/kamal.fariz/web-development-with-ruby-on-rails-mygosscon-2007
)  at MyGOSSCON ( http://mygosscon.oscc.org.my/ ).

But I was worried about the learning curve that we would have to face
and also considering the limited amount of time we have it was just
not realistic to expect all of the OSCC developers to grasp a
completely new language (none of us have any kind of experience with
Ruby) and a completely new approach to web application development. I
mean doing programming with the MVC concept after so long of mixed PHP
and HTML hackery it certainly is very different. But I knew that we
would not be able to go far with "traditional" way of developing php
software. We have to overcome MVC.

So we choose CakePHP because it was marketed as clone of ROR. The
initial learning curve of a new approach was pretty steep but once
that was all over we find that it did help speed up development as it
keeps things clean. Everyone knew where things need to go and where to
look if there are problems.


2) Is there any plans to officially support PostgreSQL (and other free
databases) in future versions of MyMeeting? Also, why the support for
MySQL only in this release?

There is no "official" plans to support PostgreSQL and actually
cakephp does support other free and non-free databases. Only there are
some queries which we had to hack in as they are too complex for
CakePHP. And to be honest we haven't had much experience with other
databases. So if someone really needs it, or even gave us the patch to
support it (hint,hint ;) we'd be more than glad to implement it into
the main tree of MyMeeting.


3) Has there been any patches fed back from the FOSS community? If
members of the FOSS community are interested in contributing to this
project, where should they go to information on getting involved?

We had one patch submitted by SuMarDi ( http://twitter.com/sumardi )
that actually changed the theme of MyMeeting. It was really good. But
as of date (11/09/2008) we have not yet put it in because he also
changed some tags in the views so we need to make sure we don't break
anything if we put it in. Apart from that we've got some good feedback
from angch ( http://twitter.com/angch ) and he even updated the wiki
in Trac.

We welcome any contribution and involvement from the community
regarding MyMeeting. If anyone is interested they should first
register themselves at the OSCC Knowledgebank ( http://knowledge.oscc.org.my
) and from there they can read up on the latest MyMeeting
documentation ( 
http://knowledge.oscc.org.my/solution-areas/application/mymeeting
).

They should download the source code and try out MyMeeting (the
Knowledgebank would have information on how to do that). If they find
some bugs or would like to suggest some feature they can do so at the
mymeeting trac site ( http://trac.oscc.org.my/mymeeting ) by logging
in with their Knowledgebank account.

They should also register with the mymeeting-users mailing list to
keep up with the latest happenings with mymeeting at
http://lists.oscc.org.my/mailman/listinfo/mymeeting-users . Apart from
that, sometimes the mymeeting developers can be found in the #oscc irc
channel on freenode. We'd be glad to help in any way we can so that
the community can contribute.


4) Are there plans to integrate into existing legacy calendaring
systems? Are there plans to integrate into FOSS calendaring software?
How about integrating into existing proprietary calendaring software?

We have a vague plan of exporting the meeting calendars with iCal or
something. But that is still a long way to go in the pipeline.


5) What is the roadmap for future releases of MyMeeting?

We haven't got a lot of feedback from the community yet as of where we
should be heading. So most of it is only in the developers head of
what next we should do. Yeah.. we're still very new at managing an
open source project. It should be in trac.. :P


6) Why was the decision to keep MyMeeting development within OSCC
before version 1.0 ?

That was actually the default way of doing things here at OSCC. We're
actually trying to introduce something new with MyMeeting version 2
with it being completely open source and all.


7) Will future projects appear to the public prior to v1.0?

That would have to depend on the management.. :)


8) How is the team adapting to releasing the code?

We were pretty nervous at first. Not knowing whether our codes were
any good and all. But we're okay now. Still got a long way to go to be
fully disciplined in the open source way thought (release control and
all) but insyaAllah we'll get there.


9) Management must be well educated to have the source code released.
Was this an issue, and did you need advocacy sessions?

We are supposed to be the Open Source COMPETENCY Centre. :) So
management should already know about the advantages of doing it in
open source. We didn't need advocacy sessions.


10) How does your team / Management / OSCC / MAMPU rationalise the
sharing of Intellectual Right of copyright and software patents?

We want Malaysia to be seen as a contributor of knowledge and
technology to the global community.


11) How many seats has this been rolled out to (#Agencies / #Seats)
and how much would this have cost for an equivalent commercial
product?

There is at least around 6 agencies that is actively engaged with us
to use MyMeeting. And since MyMeeting is freely downloadable there
could be more out there that we don't even know of that's using it.
Our current estimate is that it would cost at least RM 100K per agency
to get something like MyMeeting commercially. So that's RM 600K at
least already. :)


12) How much would your team foresee saving the Govt over the next 5
to 10 years from MyMeeting, and other OSCC products?

For MyMeeting? In 5 years maybe more than RM 15 million. If we can get
all (and we mean ALL) of the government agencies and bodies to use
MyMeeting. Not sure about the other products though.


13) Govt is cutting back on spending generally. Do you foresee that it
will cut back on OSS investments?

Actually I think the right way to go is to put in more on OSS
investments if they want to cut back. So I don't think they will.


14) Any new projects from OSCC labs we should look out for?

MySurveillance is rolling out soon. It is a HIDS system based on
Prelude.


15) Can the private sector make use of the applications from OSCC?

Yes of course. But we won't be able to officially provide support
though. We're more focused on government bodies.


16) Will OSCC provide support, or do they have recommended partners?

We would recommend partners wherever possible.


17) There have been cases where proprietary software vendors have
opposed OSS initiatives by the government. Has there been any negative
feedback from these vendors on the release of MyMeeting code, and if
so, what has happened thus far?

No problems so far.

We would like to thank Abdullah Zainul Abidin for his time in
answering the many questions. We are encouraged by the fact that the
Malaysian goverment is moving so far as to open source its software
projects. Indeed, the incredible interest from other government
agencies clearly proves that the open sourcing of MyMeeting was a far-
reaching wise investment. It has clearly allowed for efficient use of
ICT resources by all, not to mention many millions of tax ringgits
that are being saved through the choice of liberal OSS licensing. With
their efforts leading to the promotion of OSS innovation and
creativity, this initiative will surely lead to increased and
sustained growth of the local ICT ecosystem.


-----

More Blog posts related to OSCC MAMPU

MyGOSSCON 2007 Buletin Pagi TV3 7 Dec 2007
http://blog.harisfazillah.info/2008/01/mygosscon-2007.html

Malaysian Public Sector Open Source competency Centre OSCC MAMPU
(Malay)
http://cikgucyber.blogspot.com/2008/08/malaysian-public-sector-open-source.html

Products By OSCC MAMPU
http://www.senserely.com/linuxmalaysia-products-by-open-source-competency-centre-oscc-mampu-malaysia.php

http://linuxwanita.blogspot.com/2008/01/products-by-open-source-competency.html

MyMeeting at Sourceforge
http://sourceforge.net/projects/mymeeting/

MyMeeting at Google Code
http://code.google.com/p/mymeeting/

MyMeeting at Freshmeat
http://osx.freshmeat.net/projects/mymeeting/

Archive

http://oscc-mampu.blogspot.com/2008/09/interview-with-mymeeting-senior.html

http://www.senserely.com/linuxmalaysia-mymeeting-the-first-government-of-malaysia-open-source-software.php

http://mymeeting.wiki.sourceforge.net/interview-abdullah-mymeeting
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "php 
malaysia" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/phpmalaysia
-~----------~----~----~----~------~----~------~--~---

Kirim email ke