Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 537 invoked from network); 7 Apr 2010 03:26:57 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 7 Apr 2010 03:26:57 -0000 Received: (qmail 10702 invoked by uid 500); 7 Apr 2010 03:26:57 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 10683 invoked by uid 500); 7 Apr 2010 03:26:56 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 10674 invoked by uid 99); 7 Apr 2010 03:26:55 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Apr 2010 03:26:55 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of jowett.lee@gmail.com designates 209.85.221.183 as permitted sender) Received: from [209.85.221.183] (HELO mail-qy0-f183.google.com) (209.85.221.183) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Apr 2010 03:26:49 +0000 Received: by qyk13 with SMTP id 13so737232qyk.18 for ; Tue, 06 Apr 2010 20:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:content-type:content-transfer-encoding; bh=tw4CgeZBoa0qi1MAnak9anH5DyvYeGYPOkLbT7jWsWw=; b=Ct4dPZ1nkCz/dWx/7qIO1+aVjgfBzAkTaFjecNq7yT6dA0Vp+7uN8N3T+HSTDnP2+S mEBqecpZq7/tvaKnH6AaZpsUSrNRaKICt8uGkfjTm/EW4Q2iFJpJbulKA6WcwzBIFSFg Jly5K80bJ1YGR8X3pDdvNU8hxIphGSXqd9m9A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=ilceTAdpEW7biNfHyk+CwCnRLWJ8s6z7TnhYKv10qHvEmsxk36uK80Xnwy2k+SzOU/ Ve5kdbW0AOzWLwzkbA3JYipyKW+c0eYtv+VarkFj8p0rKTdd2PCXDEbFf+NoIskyQNFJ j4QCYdkkB+yfdg/r+cESiXLGsnuU99LILjxtE= MIME-Version: 1.0 Received: by 10.229.71.78 with HTTP; Tue, 6 Apr 2010 20:26:28 -0700 (PDT) Date: Wed, 7 Apr 2010 11:26:28 +0800 Received: by 10.229.241.66 with SMTP id ld2mr1775377qcb.78.1270610788291; Tue, 06 Apr 2010 20:26:28 -0700 (PDT) Message-ID: Subject: [GSoC] Proposal for HARMONY-6453 From: Meng Li To: dev@harmony.apache.org Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Hello Everyone, My name is Meng Li. I'm a student of Zhejiang University and I'm eager to participate gsoc 2010 and looking forward to working in Harmony. I've submit my proposal to the gsoc project website. For your convenience, I'd like to post it here and discuss it with you. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D *Student Name* Meng Li *Student E-mail* jowett.lee@gmail.com *Organization/Project* Apache Harmony *Assigned Mentor* Jing Lv, Nisen *Proposal Abstract* As we see the Harmony Project has a infrastructure but has no data, we need them to meet customer requirement. A tool automatic setup i18n mechanism for open source project will do a lot benefit to all lightweight projects to their custimers. *Detailed Description* The project is plan to make up an automatic tool that helps project to automatically extract the messages in source code, analysis if necessary to localized, then translate and adjust, and at last inject into the source code and apply the localization. The tool focus on Java Projects, using java ResourceBundle or property loading mechanism. The tool can be depart into 3 small tools/sequences: 1. String extractor and analyzer In this step, the tool shall look for all strings in the project. Note not all Strings can be localized or it's not necessary. We have to detect, maybe with user's hint (by argument/profile) or user's decision (decide the necessary files) 2. the translator We don't focus on the translator as there's so many translators and tools, however we may look for a mechanism to automatically translate and adjust for the open source project, so we may offer choice for customers for the style. We are not going to find a 100% correct translation. 3. the injector This part will apply a formalized i18n mechanism into the source code, using ResourceBundle or property loading, this also help the customer to fix the translation easily. *Draft Timeline* - Week 1-2 Read and understand the Harmony i18n related tools; - Week 3-4 Implement String extractor and analyzer; - Week 5-6 Implement the translator - Week 7-8 Implement the injector - Week 9-10 Fix all bugs left and complete the documentian work. *Available Time* - Generally, I have 20~25 hours per week in average guaranteed working on the subject. - I'm a 2nd year graduate student and do not have any classes or exams to attend, which allow me to have enough time to complete the project. *Additional Information* I=92m a master candidate of Zhejiang University, China. I have very solid Java programming skill and Eclipse plugin development experience. I am also a open source community contributor right now. Please visit http://github.com/gwhalin/Memcached-Java-Client/tree/performance, I am a administrator of this open source project, which is the most popular memcached Java client around the world.