Here's my progress report for the first phase of Gentoo Maven Integration project for
finishing the work under Google Summer of Code and starting move in to
a voluntary position.
The goal of this project was to build maven and it's huge number of
dependencies from source, and then facilitate the packagers for
packaging maven-based Java packages. There are two eclasses which will
facilitate bootstrapping maven along with building maven-based
packages, and packaging Maven plugins. These eclasses address some
fundamental issues of incompatibilities between Gentoo build system
and Maven build system.
There were two main goals for the project. One is building
maven-from-source. It is now completed and has been thoroughly tested.
There are around 40+ ebuilds that are direct dependencies of Maven
which were packaged/bumped during the project period. General users of
maven can have the full benefit from this package now. Please file
bugs at https://bugs.gentoo.org/ if you find any.
The second phase was a lengthy process and the scope wasn't fit for
one and half months time. But with mentors' blessing, I've made a
quite a big progress and was able to emerge a minimal package built
via native Maven.
Let me describe the surface details of the second phase. The idea was
to facilitate the packagers to package maven-based packages. This has
been a long-time blocker for Gentoo-Java (which extends to more than
3-4 years). For this phase, we needed several requirements including
dependency management issues and rewriting of pom.xml to match
Gentoo's needs. One requirement in it was the need to have a mechanism
to use the installed system jars instead of downloading the jars from
maven repos. One another is that pom needs to respect the Gentoo SLOT
system. Further, configuration details needed to be added to tell the
JDK and JRE versions needed for building (ie need to add config bits
to maven-compiler-plugin section in the pom). And, then it needs
several maven plugins to build packages. There were enormous amount of
plugins available that most of them need special attention separately.
For the second phase, the hard part is over. And, as I said, I was
able to emerge a minimal maven-based implementation. Maven isn't much
cooperative when it comes to dependency management, but our solution
worked well.
Along with that, the first iteration of work is complete. I'm hoping
to be the maintainer for Maven under Gentoo Java herd for the
foreseeable future. And, I'm eagerly waiting to wear the Gentoo
Developer hat one day. I'm interested in knowing the generic plan for
recruiting developers who come via Summer of Code as well.
There are few things to be done to bring the use of the Maven
integration to it's full potential. These are more like plug-ins to
the core base, and beautifying the process. I need to make new plans
for these with help from Java herd.
* There's only five maven plugins has been packaged. Have a fresh
look at maven-surefire-plugin. Needs to add all other plugins.
* Currently, when MAVEN_PARENTPOM_UNIQUE_ID is set to rewrite
<parent> node of the pom, it rewrites all the poms in the project
including sub-modules. The most probable usecase is that rewrite the
parent element of the top-level/aggregator pom. The configuration bits
needed are already there (-w option), but the implementation needs to
be done.
* Merge the separate ebuilds of maven-2.2.1 maven-2.2.1 release in
to one. There are around 20+ ebuilds dedicated for this. These ebuilds
probably won't be needed separately so it's ok to merge these
together. Need to evaluate possibility of issues of having all these
together.
Here are some references if you are interested in getting deeper in
Maven in Gentoo. Feel free to contact me if you like to extend your
helping hand for the project. I'm at kasunbg +spamfree at gmail.com
* The wiki 1 - Developer and User guide for Maven in Gentoo -
https://overlays.gentoo.org/proj/java/wiki/Maven_Integration
* The wiki 2 - Manpage for java-maven-2 eclass -
http://overlays.gentoo.org/proj/java/wiki/Maven_Eclass_Manpage
* Repository 1 - gsoc-maven-overlay -
https://overlays.gentoo.org/svn/proj/java/gsoc-maven-overlay/
* Repository 2 - Branch for Javatoolkit -
http://overlays.gentoo.org/proj/java/browser/projects/javatoolkit/branches/kasun/
* TracBrowser view -
http://overlays.gentoo.org/proj/java/browser/gsoc-maven-overlay/
Showing posts with label gsoc-2011. Show all posts
Showing posts with label gsoc-2011. Show all posts
Thursday, October 20, 2011
Monday, February 21, 2011
ගූගල් සමර් ඔෆ් කෝඩ් 2011 සදහා ශ්රී ලංකාවේ ප්රවර්ධන සැසි සහ අත් පත්රිකා
ඔන්න හා හා පුරා කියල සිංහලෙනුත් බ්ලොග් පෝස්ට් එකක් දාන්නයි මේ ලැහැස්තිය :)
මුලින්ම දාන්න යන්නේ නම් ගූගල් සමර් ඔෆ් කෝඩ් (GSoC) 2011 වෙනුවෙන් හදපු සිංහල අත් පත්රිකාව ගැනයි. මේ දවස් වල GSoC උණුසුම හුඟක් අයට දැනිල ඉවරනේ... දැන් අපේ කට්ටිය බරටම FOSS මෘදුකාංග තෝරාගෙන ඒවාට දායක වෙන්න (contribute) පටන් අරන්. අපේ කැම්පස් එක පහු ගිය අවුරුදු වල GSoC වලින් අංක එකේ හිටපු හින්ද [1] [2] ලොකු උනන්දුවක් තියනවා මේ වැඩසටහන ගැන. ඒ ගැන නම් හරිම සතුටුයි, විශේෂයන්ම මටත් ඒ සදහා දායක වෙන්න ලැබීම ගැන. 2010 අවුරුද්දේ ශ්රී ලංකාව දහ වෙනි තැන ලබාගත්තා... GSoC කියන්නේ මොකක්ද කියල දැන ගන්න කැමති නම් මෙන්න මේක කියවන්න. http://www.booki.cc/gsocstudentguide/_v/1.0/what-is-google-summer-of-code/
හරි ඉතින් තමන්ට විතරක් කරගෙන හරි යන්නේ නැහැනේ, අනිත් අයටත් උදව් කරන්න එපැයි. :) මේ අවුරුද්දේ එක නිසා මමයි, මගේ බැච් එකේ GSoC කරපු කීප දෙනෙකුයි, සිනියර් බැච් එකේ ප්රදීබන් අයියයි එකතු වෙලා අපිට හැකි පමණින් වැඩ කොටසක් කළා. ලොකුවටම කරපු දේ තමයි GSoC ගැන දැනුවත් කිරීමේ සැසි දෙක. ඒවා ගැන දැනගන්න මෙන්න මේක කියවන්න; මේ තියෙන්නේ "FOSS User" සගරාවේ එකේ මෙම සැසි දෙක ආවරණය කරමින් පළවුණු ලිපිය. :)
ඒ දෙකෙන් පේරාදෙණිය විශ්වවිද්යාලයේ තිබුන සැසිය මට විශේෂයි. ඒ වෙන මොකක් හින්ද වත් නෙවෙයි එකට මම ලොකු සහයෝගයක් ලබාදුන්නා සංවිධාන කටයුතු වලට. :) පේරාදෙණිය පැත්තෙන් රසික, මේ සැසිය පවත්වන්න සෑහෙන්න මහන්සි ගත්තා. සම්පත් දායකයින් විදියට සහභාගී වූ ප්රදීබන්, නිර්මාල්, තිලංක, කසුන් ලක්ප්රිය අයව අනිවාර්යෙන්ම මතක් කරන්න ඕනේ. අපි ටික තමා මේ බර ඔක්කොම ඇද්දේ! ඒ වගේම IESL හිදී තිබුණු සැසිය සදහා දැන් නම් කිව්ව අය ඇරෙන්න උමාශාන්ති, කෙහෙළිය ඇතුළු සුහෝ යන අය විශාල වැඩ කොටසක් කළා.
අත් පත්රිකාවක් කිව්වට මොකද අන්තිමට පුණ්ය අනුමෝදනාවක් වගේ උනා නේද? ;)) තරහ වෙන්න එපා, මෙන්න තියනවා හදපු සිංහල අත් පත්රිකාව. සෝදුපත් බලන්න උදව් උනා කෙහෙළිය, අකිල, නිර්මාල්. මෙන්න ලින්ක් එක. http://www.slideshare.net/kasunbg/google-summer-of-code-2011-sinhalese-flyer
Keywords:
gsoc,
gsoc-2011,
pera-uni,
sinhala,
university of moratuwa
Subscribe to:
Posts (Atom)
