Last updated by mayankkandpal on Tue, 2011-08-16 19:17
Project information
Project page on drupal.org: http://drupal.org/project/neologism (as of now)
Student: Mayank Kandpal (mayankkandpal on d.o)
Mentor: Richard Cyganiak (cygri)
Co-mentor(s): Lin Clark (linclark), Stephane Corlosquet (scor) and Guido Cecilio (guidocecilio)
Current status: Adding features to the module.
The progress :
May 23rd - Coding period starts.
May 24th : First Patch Creating three basic bundles http://drupal.org/node/1165740#comment-4508450
May 25th : Patch to add display settings to bundles http://drupal.org/node/1165740#comment-4513580
May 29th : Patch to add reference module dependent fields http://drupal.org/node/1165740#comment-4531514
June 3rd : Patch to add Javascript file http://drupal.org/node/1165740#comment-4554270
June 9th : Patch for registering vocabularies with D7 Evoc schema http://drupal.org/node/1182526#comment-4576226
June 9th : Patch for creating URL Aliases and other minor changes http://drupal.org/node/1182526#comment-4607414
June 22nd : Final design ready for the D7 Port http://drupal.org/node/1196510
July 6th : Patch with project entity and everything as per design finalized. http://drupal.org/node/1196510#comment-4696374
Mid-term Submission ready.
July 13th : Refined the midterm submission, code cleanup and few minor changes http://drupal.org/node/1196510#comment-4725454
July 14th : Patch Committed to Neologism 7.x-2.x branch. :) http://drupalcode.org/project/neologism.git/commit/ecb5280
July 27th : Patch for merging vocabulary workspace and vocabulary forms etc. http://drupal.org/node/1217934#comment-4788058
July 28th : Patch for properly saving main vocabulary fields. http://drupal.org/node/1217934#comment-4791732
July 28th : Patch which fixed a few bugs in the previous patch. http://drupal.org/node/1217934#comment-4793572
August 3rd : Patch Committed to Neologism 7.x-2.x branch. http://drupalcode.org/project/neologism.git/commit/652052e
August 5th : Patch for displaying add-class and add-property links on vocabulary node page. http://drupal.org/node/1190784#comment-4824930
August 12th : Patch for adding class and property info. on the workspace without data duplication. http://drupal.org/node/1190784#comment-4854696
August 13th : Patch for customizing Vocabulary workspace page. http://drupal.org/node/1190784#comment-4859760
August 15th : Patch for getting the basic RDF/XML output of the vocabulary. http://drupal.org/node/1242076#comment-4868104
August 16th : Patch for Code cleanup. http://drupal.org/node/1242076#comment-4870452
August 17th Patch to add Workspace authors info. to the rdf/xml output. http://drupal.org/node/1242076#comment-4872008
We can now safely say that we have achieved the basic goals set during the start of the project.
Description
Neologism is a powerful codebase for publishing customised vocabularies that is already in quite some use in the RDF community, but using it in existing Drupal sites is difficult since there is no dedicated D7 Module. Moreover, the code is hosted on Google Code Repositories. To confuse matters further, there is a very old version of the neologism module on Drupal.org, which was not updated as the project progressed on Google Code. It also has several dependencies, a few of which are not even easily available on the internet since the previously existing links are now broken.
Carrying forward the work already put into Neologism, I intend to port it to D7 and making it available to the huge Drupal community and any existing Drupal sites that want to use customized RDF vocabularies.
Project schedule
April 25 - May 23 (Before official coding period starts) [Information Learning Curve and Background readings]
Familiarise with the current Neologism codebase and Drupal RDF modules.
Go through the current documentation of the Neologism project.
Discuss the implementation plans and risks with the mentors.
Familiarise the coding standards and development practices followed while creating Drupal modules.
Get used to working on the Drupal Repositories since code migration from Google code to Drupal repositories would also be a part of the SoC project.
May 23 - 29 (First week) [Familiarizing]
Fix some bugs/implement simple features for the current Neologism platform to familiarize further with the codebase.
Create a document for general reference which describes how the module would appear at the end of the Summer of Code. Documentation at this stage would not go into the technical details but only describe how the module would appear to the end user at the end of the project.
May 30 - June 5 (1 week) [DB Migration]
Neologism is currently running on D6. There are a lot of differences between the Evoc module in D6 and D7. Thus, we need to change the DB Schema of Neologism to match the D7 Version of Evoc.
This marks the End of Phase-1.
At this moment, we are ready to start porting Neologism to D7.
June 6 - July 24 (7 weeks)[Porting Neologism to D7]
This is the major task of the project. This task has been further divided into sub-tasks as follows :
Week 1 : Port the menu system and vocabulary list to D7
Week 2 : Port the vocabulary overview page to D7
Week 3 : Port the RDF output to D7
Week 4 : Provide the feature of importing and loading vocabulary by using the evoc module code
Week 5 : Port the vocabulary creation/edit form to D7
Week 6 : Port the class/property creation/edit forms to D7
Week 7 : Port content negotiation and caching to D7
Also, during this period, I would need to carry out integration testing for the module.
This marks the end of Phase 2.
At this stage, we have a functional D7 port of Neologism module.
July 25 - July 31 (1 week) [Documentation Migration/Upgrading and Migrating the code to Drupal Repository]
The tasks planned for this phase are as following :
Set up Drupal.org infrastructure for neologism module
Coordinate with documentation team to move existing documentation to drupal.org
Update documentation wherever needed
Notify existing users of the changes
August 1 - August 7 (1 week) [Test the module on existing Drupal sites]
We would need to evaluate how the Neologism module works if installed into existing D7 sites and identify any issues. Currently Neologism is built as an installation profile which installs an entire site that provides just a vocabulary editor. There might be some initialization which was previously done during the installation procedure which would now need to be done when the Neologism module is installed into existing sites. We need to make sure there are no issues faced when the module is installed or reinstalled into existing D7 sites.
August 8 - August 14 (1 week) [Buffer period]
Buffer for general Neologism bugfixing/improvements as identified throughout the project
August 15 - GSoC Ends.
End of Phase 3.