Hi, I'm Yuki Awano, a computer science undergraduate student at Kyoto University.
I have some experience in PHP and CSS, HTML.
While I have created websites with Wordpress and Concrete 5, truly speaking, I'm really new to SliverStripe.
I got to know SliverStripe in the project list of Google Summer of Code.
When I saw the idea list, I really got interested in the idea: Content Personalization and Targeting Module.
Because I think that major CMSs do not support content personalization.
Currently, content personalization is a difficult task for those who is not good at programming.
In designing content personalization module, I think these points are important.
1. Visitors should be able to control their information.
From privacy reason, visitors can delete there information. And the owner of website can easily create the control page for visitors..
2. Owner can use the module easily.
This module should be so easy to use for those who is not good at programming or web technologies.
Users can make rules without writing programming codes.
In implementing this module, I think the big problems is performance.
For making the content personalized, I think we need store the access logs of every user.
Especially in large sites, the data would become huge, and the transaction would be too heavy for the SQL..
I know there are key-value datastores which performs better than the SQLs, such as MongoDB.
However, currently MongoDB is not in the required environment of SilverStripe.
When this module requires MongoDB, users should install the database.
This makes installation of SilverStripe more difficult.
In this module, datastore layer should be implemented as an abstract layer.
Users can select which database to use, MongoDB(No-SQL) or default SQL database.
I think this module can change the way of content personalization with CMS.
I am really interested to this project.
I hope to recieve some opinions and suggestions from everyone.
Regards,
Yuki