| Hi Sakith,
 First, thanks for expressing your interest, and willingness to
      contribute/participate.
 
 On 3/4/2014 9:12 AM, sakith indula wrote:
 
 
      
        Dear All,
 I am a third year undergraduate
             at Department of Computing and information System, Sabaragamuwa
          University of Sri Lanka[1] and intending to take part in GSoC
          2014 for the first time.I am
            very much interested to contribute myself to Eclipse
          ECF as a project for GSoC 2014.also I
            have expertise in following areas.
 
 Object
          oriented programmingData Structures and Algorithms
 
 
          Java Design patterns 
      
        
 Basically
          I am doing programming with Java therefor I have a
          advance knowledge with programming in Java also I
          have experience with programming in  C++ and C#.I
          am interested in doing one of your  Advanced Projects.. Your background provides you with a good start.  Some areas that are
    directly related to ECF...that you may wish to learn about:
 
 1) OSGi (e.g. modularity, services, versioning, dynamics)
 2) Distributed systems and messaging (e.g. inter-process
    communication (IPC)/remote procedure call (RPC), various types of
    protocols...e.g. network-based discovery, mqtt, jms, etc,
    threading/concurrency)
 3) Eclipse (e.g. Plugin Development Environment/PDE, JDT, DS
    tooling, etc)
 4) Continuous Build/Test/Release Engineering technologies (e.g.
    Jenkins, Junit, etc)
 
 And then there is ECF specifically :) (see below).
 
 
 
      
        
 I went
          through the papers and slides in the [3] in eclipse-ECF wiki
          site and some related articles i found[4].It is very helpful
          if any one can provide some information about the is there any
          project ideas are available for this year GSOC. The work in spring/summer 2014 is likely to be primarily in the
    following areas of ECF (This is my personal view...i.e. these are
    things that I personally expect to work on.  Other ECF contributors
    and/or committers may have other ideas as well, and I encourage them
    to speak up with their thoughts on ideas...and to place these on the
    GSOC Ideas page [9] as well)
 
 A) Implement OSGi R6 specification.  Specifically...OSGi Remote
    Services (chap 100) and Remote Service Admin (chap 122).   This is
    going to consume a lot of my available effort.  ECF already has a
    fully compliant implementation of these specs, but in R6 things are
    being added, and these additions have to be implemented, tested,
    etc., etc.  Here's the overarching bug for this work [1].  I know a
    standard may not sound like very exciting work for a GSOC project
    :), but there are some interesting things that could be done for
    GSOC as this work goes on:
 
 a) Create a distributed 'junit-like' framework for testing and
    debugging remote services.  In my view, this is potentially a very
    valuable thing for the OSGi Remote Services community, as since
    remote services are inherently based upon multiple processes+network
    communication, a test framework for such a thing has yet to emerge.
 b) New Eclipse-based tooling for helping people create, test,
    debug, document, and deploy OSGi Remote Services.  ECF currently has
    several tutorials and remote services examples, but more are
    needed...and if some additional Eclipse-based tooling were
    created/made available, it would be great to provide more
    tutorial-style documentation that uses that improved tooling.
 
 B) Creating new discovery and remote services providers and/or
    updating existing ones
 a) Discovery:  We need to update some existing providers ...e.g.
    [2], and there may be other discovery providers [3] that could use
    some work (I'm not the lead committer for these parts of ECF, so
    Markus, Wim, and others may have more specific direction here.
 b) Remote Services.   We already have quite a need for new
    providers...e.g. [4], and we have even more need for additional
    documentation/examples/tutorials (and test framework) for creating
    providers...e.g. [5].   This is a big deal IMHO, as we are trying to
    move from creating most of these provider implementations ourselves
    to making possible (and as easy as possible) for others to create
    new discovery and remote service providers for themselves
    (potentially based upon existing ones...or from 'scratch').
 c) We have a number of providers...e.g. based upon xmlrpc,
    javagroups/jgroups, Restlet, MQTT, and others at github [6]...many
    of which are in need of updating (in line with work with A). 
    Further, it would be great if we could get more of these existing
    providers into the ECF automated build-and-test...which currently
    runs the OSGi RSA compatibility test suite on a subset of all the
    discovery and distribution providers.
 
 C)  Make OSGi Remote Services available via other languages and
    frameworks.  For example, we already have underway an effort to
    connect Python/iPopo and Java-based remote services...e.g. [7].
 
 D) Help may our OSGi Remote Services implementation more easily
    consumable (and testable) by non-Equinox OSGi frameworks...e.g.
    Felix and/or others.   We already do some things here...e.g. we
    build both p2 and maven repos, and we create karaf features for
    consumption based upon Apache Karaf.  But there is more to do.
 
 E) We've had previous GSOC projects that haven't yet been fully
    integrated into ECF and deployed.   I would like to see the work on
    some of these continue and be completed for full inclusion into ECF.
 
 F) Then there are lots of other parts of ECF (not directly related
    to OSGi Remote Services) that could be worked on.  For example, we
    provide an extensible real-time shared editor for Eclipse called
    'cola' [10] that could use new additional work.
 
 I haven't yet had a chance to create ECF based entries on the
    Eclipse GSOC Ideas page...i.e. [9].   But I will work on boiling
    down the above to a few sentences and put them into [9].   Since you
    (Sakith) asked on the ecf-dev mailing list, you get the 'full dump'
    version...prior to editing :).
 
 Scott
 
 [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=424304
 [2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=378350
 [3] https://bugs.eclipse.org/bugs/show_bug.cgi?id=310580
 [4] https://bugs.eclipse.org/bugs/show_bug.cgi?id=426186
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=282196
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=429605
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=422185
 [5]
http://wiki.eclipse.org/Tutorial:_Creating_a_RESTful_Remote_Service_Provider
 [6] https://github.com/ECF
 [7] https://bugs.eclipse.org/bugs/show_bug.cgi?id=421558
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=425817
 [8] http://wiki.eclipse.org/Distributed_EventAdmin_Service
 [9] https://wiki.eclipse.org/Google_Summer_of_Code_2014_Ideas
 [10] http://wiki.eclipse.org/ECF/DocShare_Plugin
 
 
 |