I've been asked for details on "Java API/ABI changes checker" by a few
students so I am putting them all here so I don't have to repeat
I envision following use cases for this toolset:
1. packagers will run this on new release of upstream jar, and old
release of upstream jar, compare results and decide how to proceed
2. generate a big database of comparison data for a lot of different
versions of various projects/jars where developers can go and see
the stuff without actually running the tool themselves (similar to )
3. [possibly in the far future] runs by automatic quality control
tools such as AutoQA that would prevent an update to a package in a
released version of distribution that would break compatibility.
Not all of this needs to be included in the proposal, try to get a
good idea what you would like to do, how you'd like to do it.
There are several available approaches including but not limited to:
1. Modify some of the existing solutions. I've linked 2 of them in
the idea page, but they are not the only one. I encourage you to find
others, look at them, evaluate them, learn from them...and make sure
you mention this in your proposal
2. Start from scratch. While this approach is viable, I would like to
see good reasons why modifying existing solutions is not the right
path. This will require even better research/evaluation part. Be sure
you know what you are getting into
A very simple example how I envision the package to work:
$ javachecker "utils-1.0.jar:commons-1.0.jar" \
Class Util in utils-2.0.jar removes method helper()
Superclass for VersionProp changed in commons-1.1.jar
Field VersionProp added to abstract class CommonFunc in commons-1.1.jar
This is more-less minimal that would be considered as a "solution",
though output would have to be also accessible in parseable formats
(xml/json). There is also great deal of problems that would have to
be detected, categorized (especially if you start from scratch). That
is why this project requires non-trivial knowledge how Java
inheritance works, including overrides, generics etc and even some
JVM bytecode knowledge might be necessary. Be sure you know how
classpaths work, how JVM finds classes you are import-ing etc.
Having the solution modular, being able to be integrated with other
tools is also very important.
If there are still things I haven't answered feel free to ask for more
Stanislav Ochotnicky <sochotnicky(a)redhat.com>
Software Engineer - Base Operating Systems Brno
Red Hat Inc. http://cz.redhat.com
I'm hiran from Faculty of Information Technolgy, University of Moratuwa. I
am studying as a level 2 undergraduate and I have moslty worked with PHP
and XML in web development. I have already created a xml web service
shopping cart website as a complete project in my faculty. I am
also familiar with python language as well.
I am planning to join with you for your project related to topic
"Semi-automated system implementation for FWN" for GSoC 2012. I hope I can
contribute to this project according to my knowledge. And I'm really
interested in web forum development with php.
I have also new ideas related to this topic.
- We can introduce notification bar system for latest news posts.
- we can develop dynamic web forums.
- For more people awareness we can connect notification alerts with
latest news with social networks.
- Let the readers to join with conversations with commenting widgets.
So let me know how should I contribute to this project. I have more related
new ideas as well.
Faculty of Information Technolgy,
University of Moratuwa.
I'd like to porpose to work on the enhancement of the e17 desktop
shell, to improve the user interface experience of people with low
power systems like tablets. Why e17? Read below.
Fedora already provides und supports two heavy weight desktop
environments (GNOME and KDE) and two lightweight ones (XFCE and LXDM).
E17 is a lightweight, yet very configurable and featurerich desktop
shell for X window systems built upon the Enlightenment Foundation
Libraries. These libraries are highly optimized for usage in resource
restricted environments, as their usage as e.g. UI kit in Tizen
Supporting my work on e17 will directly improve the user interface
experience of fedora users who only have access to machines with
limited ressource such as:
- Old Devices
Due to it's efficiency it reduces the time to (desktop) usage
significantly, which improves the fedora experience on every other
- Advanced RandRR configuration (like monitor profile assignments to
put e.g. Impress fullscreen windows on "projectors")
- Improved tablet user interface customization (e17 supports so-called profiles)
- connman support improvement (support WPA-EAP)
- Improved notification center
- libcanberra support
- Configuration dialogs in general
- Themeconverter for other window manager themes
Last, but not least I think that the cooperation of fedora with the
enlightenment project is a good opportunity for both to promote the
usage of desktop distributions on tablets.
Please let me know if you need any further information.
I am a Student studying Computer Science at IIIT-Hyderabad, and Pursuing
Research in Computational Linguistics at LTRC, IIIT Hyderabad. I also serve
as a Student Systems Administrator in the college, so that gives me
experience in Management of Web and Proxy Servers, apart from development
work and management of numerous Portals required for workflow in the
college. I am a Drupal Developer , with a few projects already deployed,
and I also have contributed patches and give support in the Drupal Forums
and IRC.I am very much comfortable with the Drupal codebase, to the extent
of hacking the core or overriding the core through custom modules.
I also have extensive Flash and ActionScript development experience because
of my Research Assistantship on a Government of India sponsored project
called Virtual Labs.
On the ideas page of Fedora, I got intrested in the "Insight use case for
calender" project, and given Drupal and PHP as required skills, my
experience in both would certainly help me get this done.
For this project the Calender Module is a really comprehensive starting
A new content type for Event could be set up, and the "create content"
persmissions be given to the "CLA signed" role.
The new content type will have all the numerous Fields that we settle for
after the discussions, and also have another user (linked through the User
Reference Module) "responsible" for that event.
The "responsible" user would have the permissions to classify an Event as
"not yet in progress", "in progress", "completed", or "not going to be
done", as Kevin Suggested.
The event can be categorised based on a taxonomy setup on drupal, as say a
Fedora Team Meeting or Fedora Release Schedule, etc which can be themed in
the end to let the user know the category of the event in the Calender from
the look of the event on the calender.
Regarding the creation of the Event, any one with required permissions can
either create an event from an admin menu, or we can provide for a
graphical "+" symbol on all the dates which appear on hover, to add the
Event on that particular date. This would take manipulation and theming of
the Calender module.
After the events are populated,the Views filters like team, release
schedules, etc can be exposed to let users change them, and hence
manipulate what appears in their Calender.
Drupal Date filters can also be used to show only events completed till
date, or all upcoming events.
For the proposed Timezone support, Drupal already has built in Timezone
support, so that wont be an issue integrating with Calender.
Drupal DateApi already provides an iCal Parser, so that can be used in
conjunction to achieve the iCal import and export feature (Nevertheless,
Views on which Calender module is based, already has a plugin Views iCal
Export which can be used, but iCal imports are tricky)
And for the feature request by Maria, in specific categories of Events,
options like "I am attending"(FUDcon) can be added , or "I am looking
forwards to it"(a new Release) , using Drupal Taxonomy Vocabularies. And
subsequently the code from Notifications/Subscriptions can be used to Send
Notifications, and updates, etc)
And as Juan says, if we want logs of meetings, or meeting notes , all we
would need to do is add a field to the Event Content Type. This could also
include preconference materials
I see this project as very much achievable and I really want to take this
up as my GSoC project . I would be getting in touch with the specific
persons to discuss and get inputs on what fields should be most appropriate
for an Event, and other details that would be needed in the completion of
A discussion at https://fedoraproject.org/wiki/Talk:Fedora_Calendar_Project ,
raised the concern about having individual calenders in Drupal. This can be
achieved in by Cloning the regular Drupal view of our global calender, and
setting up a new filter according to the current uid of the user. A bit
tricky if we have varying definations of what an "individual calender"
means (maybe on likes, interests, or authorship) but achievable no doubt,
with any diversity of parameters. Thats why they call it Drupal :)
I would be really grateful if you express interest towards helping me
prepare my GSoC project, with your inputs, criticisms and reviews.
S.P. Mohanty (IRC Nick : _spM_ )
P.S. : I understand we are required to post our profile along with the
proposal, but my personal website, is down because of some issue with the
server, I would be posting a link to my profile and work experience in the
The students application period will starts on 26th March.
As a result
x The idea page will be freeze from 25th March(ideas will no be
accepted from this date),
make sure your idea is on the wiki
x Every idea should have to have a mentor, having a co-mentor would be a plus.
x Idea which does nt have a mentor will not be selected to the gsoc
program therefore those
ideas will be removed.
If you are a mentor and willing to participate gsoc 2012 with fedora,
please make sure,
x Your idea is on the wiki
x you have competed the required tasks
x read the mentors' manual
If you are interested in gsoc but do not have your own idea consider
mentoring a project from the
students' idea list.
If you have completed above mentioned point please ignore this notification.
Enjoy summer coding !!
Buddhike Chandradeepa Kurera(bckurera)
Fedora Ambassador Sri Lanka
Event Liaison - Design Team
Email: email@example.com | IRC: bckurera
I am Nitish Upreti, a student and Fedora-Ruby enthusiast from India. I
would love to pursue the project, "*Setting up Gitlab as a front end for
Fedora Hosted git repositories"* this summers. Would like to talk to
mentors for an in depth insight on project and what community expects from
I have made a similar introductory reply-post on Gitlab groups as well.
Looking forward to an exciting and adventurous summer ahead! :)