Return-Path: Delivered-To: apmail-commons-dev-archive@www.apache.org Received: (qmail 59994 invoked from network); 31 Mar 2008 15:39:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 31 Mar 2008 15:39:44 -0000 Received: (qmail 57272 invoked by uid 500); 31 Mar 2008 15:39:42 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 57189 invoked by uid 500); 31 Mar 2008 15:39:42 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 57180 invoked by uid 99); 31 Mar 2008 15:39:42 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 31 Mar 2008 08:39:42 -0700 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [208.75.86.161] (HELO vafer.org) (208.75.86.161) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 31 Mar 2008 15:38:48 +0000 Received: from dslb-084-058-038-043.pools.arcor-ip.net ([84.58.38.43]:33349 helo=[10.0.1.4]) by vafer.org with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.67) (envelope-from ) id 1JgM6E-0007Ze-TZ for dev@commons.apache.org; Mon, 31 Mar 2008 15:39:07 +0000 Message-Id: From: Torsten Curdt To: "Jakarta Commons Developers List" In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v919.2) Subject: Re: GSoC application Date: Mon, 31 Mar 2008 17:39:05 +0200 References: X-Mailer: Apple Mail (2.919.2) X-Virus-Checked: Checked by ClamAV on apache.org Hao, Always good to see students show up on the dev list first before they submit the application. Already thumbs up for the spirit. Good luck! cheers -- Torsten > 2. Plan for Commons Configuration > > I have used some components of Apache Commons: DBCP, Email, Logging, > and Pool. However, I have to admit I haven't used Commons > Configuration. I take a glance at it, and feel it is easy to use, like > most Commons components. I believe it is in my competencies. Here is > my detailed plan. > > 2.1. Preparation Phase > > Learn completely how to use Commons Configuration, by which I can gain > a deeper understanding of it. Then I will begin to read the existing > code, to learn how to implement it. > > By now, I am not sure how it is implemented. I guess some > lexical/syntax analyzer are used. I have taken a course on Compiler > Implementation when I was an undergraduate. The course required to > implement a compiler of a subset of Java language. I used JLex [4] for > lexical analysis and Cup [5] for syntax analysis. > > As for the new formats, I have used JSON files when developing some > web application. I will learn the format of YAML and OGDL in this > phase. > > 2.2. Coding Phase > > Existing support for XML format will be a good reference. I am > familiar with JSON, so I will talk about JSON particularly. JSON could > be considered as "simplified XML", so I think existing XML > implementation or tests could largely benefit JSON implementation. For > the other two formats, maybe similar formats also exists. The detailed > plan is: > > a). read one similar old format for reference > b). implement the new format > c). convert the tests for old format to tests for new format, and test > my implementation > > 3. Schedule > > now - May 26: Preparation Phase. Learn more on Commons Configuration. > Consult mentors on what to started first. Take part in the discussion > on the dev maillist. > > May 27 - August 11: Coding Phase. In this 11 weeks, plan to implement > 3 new formats: JSON, YAML, and OGDL, which means about 3-4 weeks per > format. Write documentation and unit tests. > > August 12 - August 18: Revise some minor errors. Complete some > documentation. > > [References] > > [1]. My new feature suggestion on Feb 20, > http://mail-archives.apache.org/mod_mbox/commons-dev/200802.mbox/%3cabec10af0802192110v5dc711a6vbe1985f5cfb76190@mail.gmail.com%3e > [2]. Google announced GSoC 2008 on Feb 26, > https://groups.google.com/group/google-summer-of-code-announce/browse_thread/thread/cc8d2165772e7de8 > [3]. My JIRA, http://issues.apache.org/jira/browse/EMAIL-72 > [4]. JLex, http://www.cs.princeton.edu/~appel/modern/java/JLex/ > [5]. CUP, http://www2.cs.tum.edu/projects/cup/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org > For additional commands, e-mail: dev-help@commons.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org