getting started

69 views
Skip to first unread message

shikhar deep

unread,
Mar 18, 2016, 5:36:20 AM3/18/16
to ceylon-dev
Respected Sir/Madam

I want to contribute to the Ceylon Project(JVM compatibility checker).
I saw the project ideas list of JBoss Community and found this project interesting.
I also saw somewhere written that beginners too can contribute here.
I have following skills(independent learning) :
->Core Java
->MySql
->C
I see myself as beginner but I am very very much interested in gaining more & more practical knowledge from the best programmers.
Am I eligible to contribute to your project?

Stephane Epardaud

unread,
Mar 18, 2016, 5:37:25 AM3/18/16
to ceylon-dev
Hi,

Absolutely!

Is this as part of GSoC or not?

--
You received this message because you are subscribed to the Google Groups "ceylon-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ceylon-dev+...@googlegroups.com.
To post to this group, send email to ceylo...@googlegroups.com.
Visit this group at https://groups.google.com/group/ceylon-dev.
To view this discussion on the web visit https://groups.google.com/d/msgid/ceylon-dev/e6e383fc-3178-444a-bf5e-adb776cd389b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Stéphane Épardaud

shikhar deep

unread,
Mar 18, 2016, 5:53:01 AM3/18/16
to ceylon-dev
yes it is a part of GSoC and sir you are mentor of Ceylon Programming Language Project.Please tell me what should I do now?

Stephane Epardaud

unread,
Mar 18, 2016, 6:00:09 AM3/18/16
to ceylon-dev
OK in that case, we have put more info at https://github.com/ceylon/ceylon/issues/6076 about this particular issue.


For more options, visit https://groups.google.com/d/optout.



--
Stéphane Épardaud

shikhar deep

unread,
Mar 18, 2016, 10:50:28 AM3/18/16
to ceylon-dev
ok so here you have raised an issue for Ceylon CLI tool for binary compatibility checking and you are asking me to try resolving it,right?
But sir I am completely new to open source contribution..but I am trying my level best to understand it.
I think I have no chance to get your mentorship :(

Stephane Epardaud

unread,
Mar 18, 2016, 10:56:20 AM3/18/16
to ceylon-dev
I'm not asking you to resolve it, I'm pointing you to where the issue is open and documented so you can take a look at it and see if you feel up for this project. GSoC selection happens after students apply anway, and after they get a chance to see if they feel up to the task.


For more options, visit https://groups.google.com/d/optout.



--
Stéphane Épardaud

shikhar deep

unread,
Mar 18, 2016, 11:23:57 AM3/18/16
to ceylon-dev
okay.. if so then yes I am comfortable for this project.I like programming and I like challenges and moreover 2 months is a huge time,I am sure I can do it.

Kumar Shikhar Deep

unread,
Mar 19, 2016, 3:35:45 AM3/19/16
to ceylon-dev
what should be the next step sir?

On 3/18/16, shikhar deep <munn...@gmail.com> wrote:
> okay.. if so then yes I am comfortable for this project.I like programming
> and I like challenges and moreover 2 months is a huge time,I am sure I can
> do it.
>
>
> On Friday, March 18, 2016 at 8:26:20 PM UTC+5:30, Stéphane Épardaud wrote:
>>
>> I'm not asking you to resolve it, I'm pointing you to where the issue is
>> open and documented so you can take a look at it and see if you feel up
>> for
>> this project. GSoC selection happens after students apply anway, and after
>>
>> they get a chance to see if they feel up to the task.
>>
>> On 18 March 2016 at 15:50, shikhar deep <munn...@gmail.com <javascript:>>
>>
>> wrote:
>>
>>> ok so here you have raised an issue for Ceylon CLI tool for binary
>>> compatibility checking and you are asking me to try resolving it,right?
>>> But sir I am completely new to open source contribution..but I am trying
>>>
>>> my level best to understand it.
>>> I think I have no chance to get your mentorship :(
>>>
>>> On Friday, March 18, 2016 at 3:30:09 PM UTC+5:30, Stéphane Épardaud
>>> wrote:
>>>>
>>>> OK in that case, we have put more info at
>>>> https://github.com/ceylon/ceylon/issues/6076 about this particular
>>>> issue.
>>>>
>>>> On 18 March 2016 at 10:53, shikhar deep <munn...@gmail.com> wrote:
>>>>
>>>>> yes it is a part of GSoC and sir you are mentor of Ceylon Programming
>>>>> Language Project.Please tell me what should I do now?
>>>>>
>>>>> On Friday, March 18, 2016 at 3:07:25 PM UTC+5:30, Stéphane Épardaud
>>>>> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Absolutely!
>>>>>>
>>>>>> Is this as part of GSoC or not?
>>>>>>
>>>>>> On 18 March 2016 at 10:35, shikhar deep <munn...@gmail.com> wrote:
>>>>>>
>>>>>>> Respected Sir/Madam
>>>>>>>
>>>>>>> I want to contribute to the Ceylon Project
>>>>>>> *(JVM compatibility checker). *I saw the project ideas list of JBoss
>>>>>>>
>>>>>>> Community and found this project interesting.
>>>>>>> I also saw somewhere written that beginners too can contribute here.
>>>>>>> I have following skills(independent learning) :
>>>>>>> ->Core Java
>>>>>>> ->MySql
>>>>>>> ->C
>>>>>>> I see myself as beginner but I am very very much interested in
>>>>>>> gaining more & more practical knowledge from the best programmers.
>>>>>>> Am I eligible to contribute to your project?
>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "ceylon-dev" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to ceylon-dev+...@googlegroups.com.
>>>>>>> To post to this group, send email to ceylo...@googlegroups.com.
>>>>>>> Visit this group at https://groups.google.com/group/ceylon-dev.
>>>>>>> To view this discussion on the web visit
>>>>>>> https://groups.google.com/d/msgid/ceylon-dev/e6e383fc-3178-444a-bf5e-adb776cd389b%40googlegroups.com
>>>>>>>
>>>>>>> <https://groups.google.com/d/msgid/ceylon-dev/e6e383fc-3178-444a-bf5e-adb776cd389b%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Stéphane Épardaud
>>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "ceylon-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>>
>>>>> an email to ceylon-dev+...@googlegroups.com.
>>>>> To post to this group, send email to ceylo...@googlegroups.com.
>>>>> Visit this group at https://groups.google.com/group/ceylon-dev.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/ceylon-dev/f0e41d4d-c903-4d03-98b9-c46dc94584e0%40googlegroups.com
>>>>>
>>>>> <https://groups.google.com/d/msgid/ceylon-dev/f0e41d4d-c903-4d03-98b9-c46dc94584e0%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Stéphane Épardaud
>>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>>
>>> "ceylon-dev" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>>
>>> email to ceylon-dev+...@googlegroups.com <javascript:>.
>>> To post to this group, send email to ceylo...@googlegroups.com
>>> <javascript:>.
>>> Visit this group at https://groups.google.com/group/ceylon-dev.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/ceylon-dev/31ce8a03-f7af-472f-97f0-27bb49924c6e%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/ceylon-dev/31ce8a03-f7af-472f-97f0-27bb49924c6e%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Stéphane Épardaud
>>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "ceylon-dev" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ceylon-dev/uat_7SpJlXo/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> ceylon-dev+...@googlegroups.com.
> To post to this group, send email to ceylo...@googlegroups.com.
> Visit this group at https://groups.google.com/group/ceylon-dev.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ceylon-dev/1e75dfce-c586-4673-a403-9565279bff1b%40googlegroups.com.

Tom Bentley

unread,
Mar 19, 2016, 3:48:25 AM3/19/16
to ceylon-dev
Well, roughly:

* Clone the ceylon project locally, and build it from source.
* Have a look at langtools-classfile (as mentioned in the issue)
* Try to use it to obtain a model of the contents of a .class file.
* Now start comparing models loaded from two separate class files, determining changes which are not binary compatible.
* Iterate, slowly adding more checks.
* Turn it into a working tool, with nice understandable output

Report back with your progress or *specific* questions. I suggest you get a feel for what's involved (the first two or three bullet points) before committing to doing the work because while 2 months might seem like a lot of time, it really isn't very long to create a working usable tool like this.


shikhar deep

unread,
Mar 20, 2016, 5:04:29 AM3/20/16
to ceylon-dev
Not able to understand point 3 and 4 about models.

Tom Bentley

unread,
Mar 21, 2016, 8:19:16 AM3/21/16
to ceylon-dev
On 20 March 2016 at 09:04, shikhar deep <munn...@gmail.com> wrote:
Not able to understand point 3 and 4 about models.


It simply means using the API provided by langtools-classfile which has representations of Fields, Methods Attributes, ConstantPool etc. So you can you get the Methods in a particular class from its class file, for example. But then you need to compare the methods from two class files, and figure out which methods have been added, which removed. The next step is then figuring out whether something that linked against the old version would also link against the new version.
 

Reply all
Reply to author
Forward
0 new messages