Uploaded image for project: 'IGB'
  1. IGB
  2. IGBF-2125

On-boarding: Step 5 - Learn OSGi basics from OSGi in Action text

    Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
    • Story Points:
      2
    • Sprint:
      Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16, Fall 5, Fall 6, Spring 5

      Description

      IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

      To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

      To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you – and others! – understand how OSGi bundles can form a modular application in Java.

      One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

      Task suggestions:

      • Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
      • Investigate the karaf OSGi container. Run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
      • Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
      • Review the "core" modules in IGB and make a list of each package exported from same.

      See IGBF-3358 for additional tutorials on OSGI.

        Attachments

        1. How to set up environment and run the Paint Program in Karaf Console.docx
          8 kB
        2. kite_shape.png
          kite_shape.png
          27 kB
        3. paint2.png
          paint2.png
          21 kB
        4. PaintFrame.JPG
          PaintFrame.JPG
          52 kB
        5. paintframe.png
          paintframe.png
          48 kB
        6. PaintFrame2.png
          PaintFrame2.png
          208 kB
        7. rectangle.PNG
          rectangle.PNG
          5 kB
        8. Screenshot 2023-10-26 at 1.59.31 PM.png
          Screenshot 2023-10-26 at 1.59.31 PM.png
          88 kB
        9. steps to test (1).docx
          249 kB

          Issue Links

            Activity

            ann.loraine Ann Loraine created issue -
            ann.loraine Ann Loraine made changes -
            Field Original Value New Value
            Epic Link IGBF-1762 [ 17852 ]
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important you understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. If you are supporting the platform, you will need to become an expert on OSGi.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. Your ultimate goal: Become an expert on OSGi so that when colleagues or community members have questions about it, you can help them.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. Your ultimate goal: Become an expert on OSGi so that when colleagues or community members have questions about it, you can help them.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Make an original content slide deck summarizing the key points. Important: do not copy word-for-word from the book as that would violate copyright law and we won't be able to publish your work anywhere.

            * Create a flowchart with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package imported into same.
            IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ] Pooja Nikhare [ pooja.nikhare ]
            ann.loraine Ann Loraine made changes -
            Assignee Pooja Nikhare [ pooja.nikhare ] Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand what this means and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            Read the remaining chapters on your own time by the end of the your first semester or semester break. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API.

            To practice your knowledge, do one or more of the following tasks:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            To gain sufficient expertise, continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others with same.

            To practice knowledge gained from Chapters 1 - 3, do one or more of the following tasks, or think of a new one and add it to the list.

            Programming OSGi:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Assignee Pooja Nikhare [ pooja.nikhare ]
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            To gain sufficient expertise, continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others with same.

            To practice knowledge gained from Chapters 1 - 3, do one or more of the following tasks, or think of a new one and add it to the list.

            Programming OSGi:

            * Create a new shape implementation for the drawing program described above. Create two versions of the program - with and without your new shape class.

            Create docs for the Canvas course:

            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.

            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            To gain sufficient expertise, continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others with same.

            To practice knowledge gained from Chapters 1 - 3, do one or more of the following tasks, or think of a new one and add it to the list.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Summary On-boarding: Learn basics of OSGi Step 5: On-boarding: Learn OSGi basics from OSGi in Action text
            ann.loraine Ann Loraine made changes -
            Comment [ Examples in the text were created when Java 1.6 was the default release. The author updated later when new releases of java came out. That code is in the OSGi dropbox downloaded from https://code.google.com/archive/p/osgi-in-action/downloads.

            After building the code in Chapter 2, you can run it using your Java 8 JRE from the top-level project directory like this:

            * java -Djava.specification.version=1.6 -jar launcher/dist/launcher.jar chapter02/paint-modular/bundles/

            To understand why this is important, try running without the java.specification.version option or specifying JDK 1.7:

            * java -Djava.specification.version=1.7 -jar launcher/dist/launcher.jar chapter02/paint-modular/bundles/

            You will get this error:

            Error starting framework: org.osgi.framework.BundleException: Unresolved constraint in bundle org.foo.shape.circle [1]: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.swing)
            org.osgi.framework.BundleException: Unresolved constraint in bundle org.foo.shape.circle [1]: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.swing)
            at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3409)
            at org.apache.felix.framework.Felix.startBundle(Felix.java:1719)
            at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:922)
            at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:909)
            at launcher.Main.main(Main.java:92)

            According to this blog post - http://blog.admadic.com/2013/03/jdk8-unable-to-resolve-javaxswing.html - the above error occurs because the version of the OSGi framework being used lacks knowlege of the javax packages, which are packaged with JDK 1.8 but not earlier versions of the JDK.

            See section 2.5.4 of OSGi in Action and also the above blog post for details.


            ]
            ann.loraine Ann Loraine made changes -
            Comment [ Notes:

            * I could only get part of the project to build when running ant at the top level.
            * The drawing program was a bit weird. After starting it, I had to make the frame very large before I could get shapes to be added to the canvas. Clicking sometimes failed to add a new shape to the canvas. ]
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3.

            To gain sufficient expertise, continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others with same.

            To practice knowledge gained from Chapters 1 - 3, do one or more of the following tasks, or think of a new one and add it to the list.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Update code is here: install file:../paint-example/bundles/square-3.0.jar

            To gain sufficient expertise, continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others with same.

            To practice knowledge gained from Chapters 1 - 3, do one or more of the following tasks, or think of a new one and add it to the list.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Update code is here: install file:../paint-example/bundles/square-3.0.jar

            To gain sufficient expertise, continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others with same.

            To practice knowledge gained from Chapters 1 - 3, do one or more of the following tasks, or think of a new one and add it to the list.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            Do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Comment [ Update:

            Someone has imported the above code to github. I then imported it to bitbucket:

            * https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            Use above bitbucket repository instead of the "zip" file I placed in the OSGi Dropbox.
            If you clone it and build (using JDK 1.8), you can then run the code without specifying an earlier version.
            ]
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            Do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            Do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            Do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that.
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that.
            * Create a flow diagram with class and methods names showing how launching IGB starts an OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that.
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram with class and methods names showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that.
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram with class and methods names showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that.
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Summary Step 5: On-boarding: Learn OSGi basics from OSGi in Action text On-boarding: Step 5 - Learn OSGi basics from OSGi in Action text
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the tasks below, or come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that.
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Attempt to run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov [ 78 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec [ 78, 79 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            Hide
            pooja.nikhare Pooja Nikhare (Inactive) added a comment -

            Completed Task 1 , Task 2.
            1. Implemented a new Pentagon shape in Paint frame and used remote shell given in Chapter 3.
            2. Used Karaf shell to deploy Bundles , went through the life cycle followed by bundles in Karaf shell.
            Used auto deployment feature in Karaf shell to deploy the bundles easily.
            Attached screenshots for reference.
            Submitted a Pull request : https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/1/igbf-2125/diff

            Show
            pooja.nikhare Pooja Nikhare (Inactive) added a comment - Completed Task 1 , Task 2. 1. Implemented a new Pentagon shape in Paint frame and used remote shell given in Chapter 3. 2. Used Karaf shell to deploy Bundles , went through the life cycle followed by bundles in Karaf shell. Used auto deployment feature in Karaf shell to deploy the bundles easily. Attached screenshots for reference. Submitted a Pull request : https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/1/igbf-2125/diff
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Attachment paint2.png [ 14551 ]
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            ann.loraine Ann Loraine made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            ann.loraine Ann Loraine made changes -
            Assignee Pooja Nikhare [ pooja.nikhare ]
            ann.loraine Ann Loraine made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            ann.loraine Ann Loraine made changes -
            Assignee Philip Badzuh [ pbadzuh ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec [ 78, 79 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec [ 78, 79, 80 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Philip Badzuh [ pbadzuh ] Shamika Gajanan Kulkarni [ shamika ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec [ 78, 79, 80 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 1 : 6 Jan to 17 Jan [ 78, 79, 80, 84 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 1 : 25 Dec to 17 Jan [ 78, 79, 80, 84 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan [ 78, 79, 80, 85 ]
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Attachment steps to test (1).docx [ 14582 ]
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Successfully added a new shape to the PaintFrame: Hexagon.

            Kindly review:
            https://bitbucket.org/skulka2710/shamika-osgi-in-action/branch/IGBF-2125#diff

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Successfully added a new shape to the PaintFrame: Hexagon. Kindly review: https://bitbucket.org/skulka2710/shamika-osgi-in-action/branch/IGBF-2125#diff
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Attachment PaintFrame.JPG [ 14583 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Attachment PaintFrame.JPG [ 14583 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Attachment PaintFrame.JPG [ 14584 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            ann.loraine Ann Loraine made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - PR submitted. https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/2/igbf-2125-add-hexagon-to-paintframe-and-on/diff
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            pooja.nikhare Pooja Nikhare (Inactive) made changes -
            Assignee Pooja Nikhare [ pooja.nikhare ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan [ 78, 79, 80, 85 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb [ 78, 79, 80, 85, 86 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            ann.loraine Ann Loraine made changes -
            Link This issue is blocked by IGBF-1464 [ IGBF-1464 ]
            ann.loraine Ann Loraine made changes -
            Labels Intermediate
            Assignee Pooja Nikhare [ pooja.nikhare ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            ann.loraine Ann Loraine made changes -
            Assignee Sai Supreeth Segu [ ssegu ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb [ 78, 79, 80, 85, 86 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug [ 78, 79, 80, 85, 86, 101 ]
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Status In Progress [ 3 ] To-Do [ 10305 ]
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            Hide
            ssegu Sai Supreeth Segu (Inactive) added a comment - - edited

            Successfully added Ellipse shape to PaintFrame.

            My fork link for osgi-in-action:
            https://bitbucket.org/supreeth27/supreeth-osgi-in-action/src/IGBF-2125/

            Show
            ssegu Sai Supreeth Segu (Inactive) added a comment - - edited Successfully added Ellipse shape to PaintFrame. My fork link for osgi-in-action: https://bitbucket.org/supreeth27/supreeth-osgi-in-action/src/IGBF-2125/
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Attachment PaintFrame2.png [ 14847 ]
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Assignee Sai Supreeth Segu [ ssegu ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug [ 78, 79, 80, 85, 86, 101 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep [ 78, 79, 80, 85, 86, 101, 102 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            ann.loraine Ann Loraine made changes -
            Assignee Sai Supreeth Segu [ ssegu ]
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            Show
            ssegu Sai Supreeth Segu (Inactive) added a comment - - edited Please review my pull request submitted. https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/3/igbf-2125-add-ellipse-shape-to-paintframe
            ssegu Sai Supreeth Segu (Inactive) made changes -
            Assignee Sai Supreeth Segu [ ssegu ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep [ 78, 79, 80, 85, 86, 101, 102 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep [ 78, 79, 80, 85, 86, 101, 102, 103 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Assignee Sai Supreeth Segu [ ssegu ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            ann.loraine Ann Loraine made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Merged.

            Show
            ann.loraine Ann Loraine added a comment - Merged.
            inaylor Irvin Naylor (Inactive) made changes -
            Assignee Sai Supreeth Segu [ ssegu ] Irvin Naylor [ inaylor ]
            inaylor Irvin Naylor (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            inaylor Irvin Naylor (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep [ 78, 79, 80, 85, 86, 101, 102, 103 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115 ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            Hide
            inaylor Irvin Naylor (Inactive) added a comment -

            Added a rectangle shape to the PaintFrame.

            Fork link: https://bitbucket.org/Inaylor01/osgi-in-action/src/IGBF-2125/

            Show
            inaylor Irvin Naylor (Inactive) added a comment - Added a rectangle shape to the PaintFrame. Fork link: https://bitbucket.org/Inaylor01/osgi-in-action/src/IGBF-2125/
            inaylor Irvin Naylor (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            inaylor Irvin Naylor (Inactive) made changes -
            Attachment paintframe.png [ 15479 ]
            inaylor Irvin Naylor (Inactive) made changes -
            Assignee Irvin Naylor [ inaylor ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Logan Weidenhammer - kindly review code and functionality. Please see "steps to test" document attached previously by Pooja N.

            Show
            ann.loraine Ann Loraine added a comment - Logan Weidenhammer - kindly review code and functionality. Please see "steps to test" document attached previously by Pooja N.
            ann.loraine Ann Loraine made changes -
            Assignee Rachel Weidenhammer [ rweidenh ]
            rweidenh Logan Weidenhammer (Inactive) made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            Hide
            rweidenh Logan Weidenhammer (Inactive) added a comment -

            Code looks appropriate and functionality works as expected.

            I ran into several problems in setting up the environment to test the paint program.
            Irvin helped walk me though the process and we wrote a new document for how to set up the environment and test.
            I will include this as an attachment.

            Recommending pull request.

            Show
            rweidenh Logan Weidenhammer (Inactive) added a comment - Code looks appropriate and functionality works as expected. I ran into several problems in setting up the environment to test the paint program. Irvin helped walk me though the process and we wrote a new document for how to set up the environment and test. I will include this as an attachment. Recommending pull request.
            rweidenh Logan Weidenhammer (Inactive) made changes -
            Status First Level Review in Progress [ 10301 ] Needs 1st Level Review [ 10005 ]
            rweidenh Logan Weidenhammer (Inactive) made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            rweidenh Logan Weidenhammer (Inactive) made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            rweidenh Logan Weidenhammer (Inactive) made changes -
            Assignee Rachel Weidenhammer [ rweidenh ] Irvin Naylor [ inaylor ]
            rweidenh Logan Weidenhammer (Inactive) made changes -
            Attachment How to set up environment and run the Paint Program in Karaf Console.pdf [ 15499 ]
            inaylor Irvin Naylor (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            Show
            inaylor Irvin Naylor (Inactive) added a comment - Pull request: https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/4/add-a-rectangle-shape-to-paintframe-for-on
            inaylor Irvin Naylor (Inactive) made changes -
            Assignee Irvin Naylor [ inaylor ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            ann.loraine Ann Loraine made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            omarne Omkar Marne (Inactive) made changes -
            Assignee Omkar Marne [ omarne ]
            omarne Omkar Marne (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            omarne Omkar Marne (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            nfreese Nowlan Freese made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 Mar 22 - Apr 2 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117 ]
            Hide
            omarne Omkar Marne (Inactive) added a comment - - edited

            Added a rectangle shape to the Paint.

            Link - https://bitbucket.org/omarne/osgi-in-action/branch/IGBF-2125

            Show
            omarne Omkar Marne (Inactive) added a comment - - edited Added a rectangle shape to the Paint. Link - https://bitbucket.org/omarne/osgi-in-action/branch/IGBF-2125
            omarne Omkar Marne (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            omarne Omkar Marne (Inactive) made changes -
            Assignee Omkar Marne [ omarne ]
            inaylor Irvin Naylor (Inactive) made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            Hide
            inaylor Irvin Naylor (Inactive) added a comment -

            Rectangle looks good, It shows up in the paint frame, and appears in the space when clicked. Recommend Pull Request.

            Show
            inaylor Irvin Naylor (Inactive) added a comment - Rectangle looks good, It shows up in the paint frame, and appears in the space when clicked. Recommend Pull Request.
            omarne Omkar Marne (Inactive) made changes -
            Attachment rectangle.PNG [ 15550 ]
            omarne Omkar Marne (Inactive) made changes -
            Comment [ Added rectangle in the paint frame. ]
            omarne Omkar Marne (Inactive) made changes -
            Assignee Omkar Marne [ omarne ]
            omarne Omkar Marne (Inactive) made changes -
            Assignee Omkar Marne [ omarne ]
            omarne Omkar Marne (Inactive) made changes -
            Status First Level Review in Progress [ 10301 ] To-Do [ 10305 ]
            omarne Omkar Marne (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            omarne Omkar Marne (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            omarne Omkar Marne (Inactive) made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            omarne Omkar Marne (Inactive) made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            omarne Omkar Marne (Inactive) made changes -
            Assignee Omkar Marne [ omarne ]
            Hide
            ann.loraine Ann Loraine added a comment -

            The commit has changed a lot of files, and it's not clear if all of these changes are required.
            Request for Omkar Marne: Please review and make the changes more lightweight.

            Show
            ann.loraine Ann Loraine added a comment - The commit has changed a lot of files, and it's not clear if all of these changes are required. Request for Omkar Marne : Please review and make the changes more lightweight.
            Hide
            omarne Omkar Marne (Inactive) added a comment -

            Required changes have made and Included only the necessary files.

            Pull request : https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/6

            Show
            omarne Omkar Marne (Inactive) added a comment - Required changes have made and Included only the necessary files. Pull request : https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/6
            omarne Omkar Marne (Inactive) made changes -
            Assignee Omkar Marne [ omarne ] Irvin Naylor [ inaylor ]
            omarne Omkar Marne (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            inaylor Irvin Naylor (Inactive) made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            Hide
            inaylor Irvin Naylor (Inactive) added a comment -

            I reviewed the pull request and everything looks good to me. The right files for Omkar's changes show up in the commits with no extra files.

            I have approved it though I imagine [~aloraine] would want to have the final say regardless.

            Show
            inaylor Irvin Naylor (Inactive) added a comment - I reviewed the pull request and everything looks good to me. The right files for Omkar's changes show up in the commits with no extra files. I have approved it though I imagine [~aloraine] would want to have the final say regardless.
            Hide
            ann.loraine Ann Loraine added a comment -

            Merged and moved to Closed.

            Show
            ann.loraine Ann Loraine added a comment - Merged and moved to Closed.
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            ann.loraine Ann Loraine made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            ann.loraine Ann Loraine made changes -
            Assignee Irvin Naylor [ inaylor ] Omkar Marne [ omarne ]
            nfreese Nowlan Freese made changes -
            Assignee Omkar Marne [ omarne ]
            nfreese Nowlan Freese made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            nfreese Nowlan Freese made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Spring 5 2021 May 17 - May 28 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 121 ]
            nfreese Nowlan Freese made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Spring 5 2021 May 17 - May 28 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 121 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117 ]
            nfreese Nowlan Freese made changes -
            Assignee Kaushik Gopu [ kgopu ]
            nfreese Nowlan Freese made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171 ]
            nfreese Nowlan Freese made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            Hide
            kgopu Kaushik Gopu added a comment - - edited

            Added a kite shape to paint frame.
            https://bitbucket.org/kaushik-gopu/osgi-in-action/branch/IGBF-2125
            I have attached sample image of paint frame in attachments.

            Show
            kgopu Kaushik Gopu added a comment - - edited Added a kite shape to paint frame. https://bitbucket.org/kaushik-gopu/osgi-in-action/branch/IGBF-2125 I have attached sample image of paint frame in attachments.
            kgopu Kaushik Gopu made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            kgopu Kaushik Gopu made changes -
            Attachment kite_shape.png [ 17893 ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Assignee Kaushik Gopu [ kgopu ] Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.
            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.


            ann.loraine Ann Loraine made changes -
            Attachment How to set up environment and run the Paint Program in Karaf Console.pdf [ 15499 ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            nfreese Nowlan Freese made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            nfreese Nowlan Freese made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            nfreese Nowlan Freese made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            nfreese Nowlan Freese made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            nfreese Nowlan Freese made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            nfreese Nowlan Freese made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            nfreese Nowlan Freese made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            jsirigin Jaya Sravani Sirigineedi made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            jsirigin Jaya Sravani Sirigineedi made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            jsirigin Jaya Sravani Sirigineedi made changes -
            Assignee Jaya Sravani Sirigineedi [ jsirigin ]
            nfreese Nowlan Freese made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180 ]
            nfreese Nowlan Freese made changes -
            Description IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.


            IGB runs with an OSGi framework, so it's important to understand OSGi and how it works.

            To get familiar with OSGi, read "OSGi in Action" Chapters 1 to 3. Updated companion code for the text is here: https://bitbucket.org/lorainelab/osgi-in-action/src/master/

            To solidify your understanding, do one of the hands-on tasks below. Or, if you like, come up with your own idea for a deliverable that helps you -- and others! -- understand how OSGi bundles can form a modular application in Java.

            One you have done that, you should continuing reading the remaining chapters on your own time. Aim to finish by the end of your first semester on the team, or by the end of the first semester break after you join the team. Your ultimate goal: Become an expert on OSGi so that you can develop new aspects of the IGB API and help others do the same.

            Task suggestions:

            * Create a new shape implementation for the drawing program described above. Use the shell program from Chapter 3 to dynamically load and unload it. Submit a pull request to the bitbucket repository (see below).
            * Investigate the karaf OSGi container. Run the program from Chapter 3 in the karaf shell instead of the shell from Chapter 3. Create instructions for how to do that. Here's a short tutorial to get you started: https://www.javaindeed.com/playing-with-apache-karaf-console/
            * Look into how IGB application uses the felix OSGi framework. Create a flow diagram showing how launching IGB starts and manages the OSGi container.
            * Review the "core" modules in IGB and make a list of each package exported from same.

            See IGBF-3358 for additional tutorials on OSGI.
            jsirigin Jaya Sravani Sirigineedi made changes -
            Hide
            jsirigin Jaya Sravani Sirigineedi added a comment -

            Added a Kite shape to the paint frame. Below is the pull request for the same.
            https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/7
            I have attached the screenshot of the paint frame with the kite image below.

            Show
            jsirigin Jaya Sravani Sirigineedi added a comment - Added a Kite shape to the paint frame. Below is the pull request for the same. https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/7 I have attached the screenshot of the paint frame with the kite image below.
            jsirigin Jaya Sravani Sirigineedi made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            jsirigin Jaya Sravani Sirigineedi made changes -
            Assignee Jaya Sravani Sirigineedi [ jsirigin ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16, Fall 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            nfreese Nowlan Freese made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            nfreese Nowlan Freese made changes -
            Assignee Nowlan Freese [ nfreese ]
            nfreese Nowlan Freese made changes -
            Assignee Nowlan Freese [ nfreese ]
            nfreese Nowlan Freese made changes -
            Status First Level Review in Progress [ 10301 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            ann.loraine Ann Loraine made changes -
            Assignee Jaya Sravani Sirigineedi [ jsirigin ]
            jsirigin Jaya Sravani Sirigineedi made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            jsirigin Jaya Sravani Sirigineedi made changes -
            Assignee Jaya Sravani Sirigineedi [ jsirigin ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Request for Kaushik Gopu: Since you were the last person (before Jaya Sravani Sirigineedi) to do On-boarding Step 5, could you review this ticket for her?
            Many thanks!!

            Show
            ann.loraine Ann Loraine added a comment - Request for Kaushik Gopu : Since you were the last person (before Jaya Sravani Sirigineedi ) to do On-boarding Step 5, could you review this ticket for her? Many thanks!!
            Hide
            kgopu Kaushik Gopu added a comment -
            • Code looks appropriate and functionality works as expected. I can see the image appearing in the applet frame.
            Show
            kgopu Kaushik Gopu added a comment - Code looks appropriate and functionality works as expected. I can see the image appearing in the applet frame.
            kgopu Kaushik Gopu made changes -
            Assignee Kaushik Gopu [ kgopu ]
            kgopu Kaushik Gopu made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16, Fall 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16, Fall 5, Fall 6 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            kgopu Kaushik Gopu made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            nfreese Nowlan Freese made changes -
            Assignee Kaushik Gopu [ kgopu ] Jaya Sravani Sirigineedi [ jsirigin ]
            nfreese Nowlan Freese made changes -
            Sprint Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16, Fall 5, Fall 6 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182 ] Fall 7 : 11 Nov to 22 Nov, Fall 8 : 25 Nov to 6 Dec, Fall 9 : 9 Dec to 20 Dec, Spring 2 : 20 Jan to 31 Jan, Spring 3 : 3 Feb to 14 Feb, Summer 6: 17 Aug - 28 Aug, Summer 7: 31 Aug - 11 Sep, Fall 1: 14 Sep - 25 Sep, Winter 5 Feb 22 - Mar 5, Winter 6 Mar 8 - Mar 19, Spring 1 2021 Mar 22 - Apr 2, Summer 2 2023 May 29, Summer 3 2023 June 12, Fall 4 2023 Oct 16, Fall 5, Fall 6, Spring 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189 ]
            Assignee Jaya Sravani Sirigineedi [ jsirigin ] Dylan Marrotte [ dmarrott ]
            nfreese Nowlan Freese made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Since Dylan Marrotte is going to be doing data analysis rather than IGB software development, I think it would be better for you to do tasks from the "learn the basics - data analysis" epic.

            Un-assigning and moving back to "DONE"

            Sorry for the confusion!

            Show
            ann.loraine Ann Loraine added a comment - Since Dylan Marrotte is going to be doing data analysis rather than IGB software development, I think it would be better for you to do tasks from the "learn the basics - data analysis" epic. Un-assigning and moving back to "DONE" Sorry for the confusion!
            ann.loraine Ann Loraine made changes -
            Assignee Dylan Marrotte [ dmarrott ]
            ann.loraine Ann Loraine made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            ann.loraine Ann Loraine made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            ann.loraine Ann Loraine made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            ann.loraine Ann Loraine made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]

              People

              • Assignee:
                Unassigned
                Reporter:
                ann.loraine Ann Loraine
              • Votes:
                0 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: