Java API/ABI changes checker
by Stanislav Ochotnicky
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
myself.
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 [1])
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" \
"utils-2.0.jar:commons-1.1.jar"
ERRORS:
Class Util in utils-2.0.jar removes method helper()
WARNINGS
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
specific details.
[1] http://upstream-tracker.org/java/
--
Stanislav Ochotnicky <sochotnicky(a)redhat.com>
Software Engineer - Base Operating Systems Brno
PGP: 7B087241
Red Hat Inc. http://cz.redhat.com
12 years
Applying for Fedra Project "Semi-automated system implementation for FWN" for GSoC 2012
by Hiran Walawage
Hi,
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.
Thank You
Best Regards,
Hiran,
Faculty of Information Technolgy,
University of Moratuwa.
12 years
GSoC Idea Proposal: Enlightenment
by Leif Middelschulte
Hey there,
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
prooves.
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:
- Tablets
- Old Devices
Due to it's efficiency it reduces the time to (desktop) usage
significantly, which improves the fedora experience on every other
machine too.
Subproject ideas:
- 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.
Best regards,
Leif
12 years
GSoC 2k12 : on Insight Calender
by S.P. Mohanty
Hi,
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
point.
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
this project.
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.
Thanx,
S.P. Mohanty (IRC Nick : _spM_ )
IIIT Hyderabad
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
subsequent mails.
12 years
IPV6
by Muditha Dissanayaka
hi,
what are the IPV6 projects in fedora??
best,
Muditha
12 years
Re: Things to do with GSOC
by Mo Morsi
On 03/17/2012 05:33 PM, Susmit wrote:
> On Fri, Mar 16, 2012 at 8:58 PM, Buddhike Kurera
> <bckurera(a)fedoraproject.org> wrote:
>> Dear mentors and contributors,
>>
>> As you all aware we have made the first milestone. Thanks for the support.
>> I seek your ideas and comments on following topics, please feel free.
>> The talk page of the wiki page also can be used for discussions.
>>
>> x Deadline for submission of ideas - March 26, 1859 UTC (from March
>> 26, 1900 UTC student application will open)
>> x Application for the students can be found at the students' guide[1]
>>
>> [1] https://fedoraproject.org/wiki/GSOC_Guide_students
Buddhike, again thanks for all the hard work. The submission deadline
seems reasonable.
> "Create your single application page" and "Draft your proposal"
> looks redundant and can be merged together.
>
> Thanks.
>
>
>
>
Yes, these sections do appear a little confusing to me as well, perhaps
merging them into one with the following steps would be a little more
clear (open for revisions, can put this on the wiki if you want)
1) login to the fedoraproject.org/wiki using your Fedora Account Credentials
2) Navigate to the following URL, replacing <UserName> with your
fedora username
https://fedoraproject.org/w/index.php?title=GSOC_2012/Student_Application_<UserName>&action=edit
3) Populate the form on this page with the contents of the following,
filling in the necessary details:
https://fedoraproject.org/w/index.php?title=GSOC_2012/Student_Application...
(make sure to _omit_ the <pre> tags)
4) save the page and then click 'watch this page' at the top
5) Navigate to the following URL, replacing <UserName> with your fedora
username and <ProposalName> with the name of your proposal
https://fedoraproject.org/w/index.php?title=GSOC_2012/Student_Application_<Username>/<ProposalName>&action=edit
6) Populate the form on this page with the contents of the following,
filling in the necessary details
https://fedoraproject.org/w/index.php?title=GSOC_2012/Student_Application...
(make sure to _omit_ the <pre> tags)
7) Save the page and then click 'watch this page' at the top
8) Repeat steps 5-7 for additional proposals you would like to submit
If you need help visit
https://fedoraproject.org/wiki/GSOC_2012#Communication and/or view the
sample proposal at
https://fedoraproject.org/wiki/GSOC_2012/Student_Application_Bckurera/sam...
Thoughts?
-Mo
12 years
Pursuing "Setup Gitlab as a front end for Fedora Hosted git repositories" as GSOC 2012 Project
by Nitish Upreti
Hello Everyone
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
the idea.
I have made a similar introductory reply-post on Gitlab groups as well.
Looking forward to an exciting and adventurous summer ahead! :)
Cheers
Nitish
12 years