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, Fall 5, Fall 6, Fall 7, Winter 1, Spring 1

      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. octagon_paintframe.png
          octagon_paintframe.png
          428 kB
        4. paint2.png
          paint2.png
          21 kB
        5. PaintFrame.JPG
          PaintFrame.JPG
          52 kB
        6. paintframe.png
          paintframe.png
          48 kB
        7. PaintFrame2.png
          PaintFrame2.png
          208 kB
        8. rectangle.PNG
          rectangle.PNG
          5 kB
        9. Screenshot.png
          Screenshot.png
          1.20 MB
        10. screenshot-1.png
          screenshot-1.png
          287 kB
        11. screenshot-2.png
          screenshot-2.png
          383 kB
        12. Screenshot 2023-10-26 at 1.59.31 PM.png
          Screenshot 2023-10-26 at 1.59.31 PM.png
          88 kB
        13. screenshot-3.png
          screenshot-3.png
          1.18 MB
        14. 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 (Inactive) 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 (Inactive) 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 (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            kgopu Kaushik Gopu (Inactive) 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 (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            jsirigin Jaya Sravani Sirigineedi (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            jsirigin Jaya Sravani Sirigineedi (Inactive) 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 (Inactive) made changes -
            Hide
            jsirigin Jaya Sravani Sirigineedi (Inactive) 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 (Inactive) 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 (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            jsirigin Jaya Sravani Sirigineedi (Inactive) 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 (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            jsirigin Jaya Sravani Sirigineedi (Inactive) 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 (Inactive) 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 (Inactive) added a comment - Code looks appropriate and functionality works as expected. I can see the image appearing in the applet frame.
            kgopu Kaushik Gopu (Inactive) made changes -
            Assignee Kaushik Gopu [ kgopu ]
            kgopu Kaushik Gopu (Inactive) 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 (Inactive) 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 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Assignee Udaya Chinta [ uchinta ]
            uchinta Udaya Chinta (Inactive) 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, Spring 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189 ] 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, Fall 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Attachment screenshot-1.png [ 18550 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Attachment screenshot-2.png [ 18551 ]
            Hide
            uchinta Udaya Chinta (Inactive) added a comment - - edited

            I created a new shape diamond for drawing the pattern in paint frame.

            • Initially, I encountered a Java issue. The code was using Java 1.5, but some parts of it had dependencies on Java 8. To resolve this, I updated the version to Java 8, which fixed the issue.
              To ensure there were no further issues after changing the Java version, I performed an Ant build for the entire osgi-in-action project. The build was successful. A screenshot is attached for reference:
            • While testing the code, I encountered the following error:
              org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: - This error occurred because multiple copies of the same bundles were being run. I resolved it by clearing the cache.
              Now, the bundles are running successfully without any issues. A screenshot is attached for reference:

            To simplify navigation between jdks I used sdkman as suggested by Professor Loraine.
            Branch : https://bitbucket.org/lorainelab_udaya/osgi-in-action/branch/IGBF-2125
            Raised PR for code changes :
            https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/8

            Ann Loraine please verify the ticket.

            Show
            uchinta Udaya Chinta (Inactive) added a comment - - edited I created a new shape diamond for drawing the pattern in paint frame. Initially, I encountered a Java issue. The code was using Java 1.5, but some parts of it had dependencies on Java 8. To resolve this, I updated the version to Java 8, which fixed the issue. To ensure there were no further issues after changing the Java version, I performed an Ant build for the entire osgi-in-action project. The build was successful. A screenshot is attached for reference: While testing the code, I encountered the following error: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: - This error occurred because multiple copies of the same bundles were being run. I resolved it by clearing the cache. Now, the bundles are running successfully without any issues. A screenshot is attached for reference: To simplify navigation between jdks I used sdkman as suggested by Professor Loraine. Branch : https://bitbucket.org/lorainelab_udaya/osgi-in-action/branch/IGBF-2125 Raised PR for code changes : https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/8 Ann Loraine please verify the ticket.
            uchinta Udaya Chinta (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Assignee Udaya Chinta [ uchinta ]
            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, Fall 6, Spring 5, Fall 5 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206 ] 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, Fall 5, Fall 6 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            karthik Karthik Raveendran made changes -
            Assignee Karthik Raveendran [ karthik ]
            Hide
            uchinta Udaya Chinta (Inactive) added a comment - - edited

            Steps to test:

            1. Install ant (https://ant.apache.org/bindownload.cgi) and jdk 8 (use sdkman to switch between jdks easily). Add them to the global variables.
            2. Install git bash.
            3. Open git bash and use command "cd E:\osgi-in-action\chapter03\paint-example"
            4. Use command "ant" to build the code , then a launcher.jar file will be generated.
            5. Run the command "java -jar launcher.jar bundles", a paint frame will be opened.
            6. Test the changes in paint frame.

            Karthik Raveendran please follow the above steps for testing.

            Show
            uchinta Udaya Chinta (Inactive) added a comment - - edited Steps to test: Install ant ( https://ant.apache.org/bindownload.cgi ) and jdk 8 (use sdkman to switch between jdks easily). Add them to the global variables. Install git bash. Open git bash and use command "cd E:\osgi-in-action\chapter03\paint-example" Use command "ant" to build the code , then a launcher.jar file will be generated. Run the command "java -jar launcher.jar bundles", a paint frame will be opened. Test the changes in paint frame. Karthik Raveendran please follow the above steps for testing.
            karthik Karthik Raveendran made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            Hide
            karthik Karthik Raveendran added a comment -

            Apart from a change in Java version from 1.5 to 1.8, the rest of changes in code are similar to the changes made by Jaya Sravani Sirigineedi in her commit. I was able to run the paint application and test the diamond shape. Recommending PR

            Show
            karthik Karthik Raveendran added a comment - Apart from a change in Java version from 1.5 to 1.8, the rest of changes in code are similar to the changes made by Jaya Sravani Sirigineedi in her commit. I was able to run the paint application and test the diamond shape. Recommending PR
            karthik Karthik Raveendran made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            karthik Karthik Raveendran made changes -
            Assignee Karthik Raveendran [ karthik ]
            Hide
            uchinta Udaya Chinta (Inactive) added a comment - - edited

            Thank you for reviewing the ticket.
            The code might appear similar because I chose to draw a diamond shape, which is similar to the pattern drawn by Sravani. However, I made specific changes to ensure that my shape is drawn correctly without any issues.
            PR submitted
            https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/8

            Show
            uchinta Udaya Chinta (Inactive) added a comment - - edited Thank you for reviewing the ticket. The code might appear similar because I chose to draw a diamond shape, which is similar to the pattern drawn by Sravani. However, I made specific changes to ensure that my shape is drawn correctly without any issues. PR submitted https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/8
            uchinta Udaya Chinta (Inactive) made changes -
            Assignee Udaya Chinta [ uchinta ]
            uchinta Udaya Chinta (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            uchinta Udaya Chinta (Inactive) made changes -
            Assignee Udaya Chinta [ uchinta ]
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            Hide
            ann.loraine Ann Loraine added a comment -

            A comment:

            There is just one commit, and the commit combines two different changes. One change is that the java version got increased to 1.8, up from 1.5. The other change adds the new shape.

            It would have been better to change the version in one commit, and then create a new commit that adds the new shape.

            in general, each individual commit should have one goal and one goal only. A commit can include edits to multiple files, but all those edits should have one common purpose.

            As an exercise to help Udaya Chinta get more familiar with git, I recommend re-doing the work so that the java version change happens in one commit and the other change happens in a second commit.

            Show
            ann.loraine Ann Loraine added a comment - A comment: There is just one commit, and the commit combines two different changes. One change is that the java version got increased to 1.8, up from 1.5. The other change adds the new shape. It would have been better to change the version in one commit, and then create a new commit that adds the new shape. in general, each individual commit should have one goal and one goal only. A commit can include edits to multiple files, but all those edits should have one common purpose. As an exercise to help Udaya Chinta get more familiar with git, I recommend re-doing the work so that the java version change happens in one commit and the other change happens in a second commit.
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] To-Do [ 10305 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ] Udaya Chinta [ uchinta ]
            uchinta Udaya Chinta (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            Hide
            ann.loraine Ann Loraine added a comment -

            I have merged the PR. However, I noticed after the fact that the new commit messages look like IGBF 2125 instead of IGBF-2125. Don't forget the hyphen character next time please

            Thanks Udaya Chinta!

            Ready for final testing.

            Show
            ann.loraine Ann Loraine added a comment - I have merged the PR. However, I noticed after the fact that the new commit messages look like IGBF 2125 instead of IGBF-2125 . Don't forget the hyphen character next time please Thanks Udaya Chinta ! Ready for final testing.
            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 -
            Assignee Udaya Chinta [ uchinta ]
            Hide
            uchinta Udaya Chinta (Inactive) added a comment -

            Apologies for the mistake! I'll make sure to include the hyphen in the commit messages moving forward.

            Show
            uchinta Udaya Chinta (Inactive) added a comment - Apologies for the mistake! I'll make sure to include the hyphen in the commit messages moving forward.
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Assignee Pranav Bhatia [ pbhatia1 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Attachment Screenshot.png [ 18576 ]
            Hide
            pbhatia1 Pranav Bhatia (Inactive) added a comment -

            I have successfully tested Udaya's code.

            I am able to run the application and draw diamond shape.

            Please find the attached screenshot for validation.

            Show
            pbhatia1 Pranav Bhatia (Inactive) added a comment - I have successfully tested Udaya's code. I am able to run the application and draw diamond shape. Please find the attached screenshot for validation.
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Assignee Pranav Bhatia [ pbhatia1 ] Udaya Chinta [ uchinta ]
            pkulzer Paige Kulzer (Inactive) made changes -
            Assignee Udaya Chinta [ uchinta ]
            pkulzer Paige Kulzer (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Closed [ 6 ] To-Do [ 10305 ]
            pkulzer Paige Kulzer (Inactive) 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, Spring 5, Fall 5, Fall 6 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207 ] 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, Fall 5, Fall 6, Fall 7 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207, 208 ]
            pkulzer Paige Kulzer (Inactive) made changes -
            Rank Ranked lower
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Assignee saideepthi jagarapu [ sjagarap ]
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Link This issue is cloned by IGBF-4027 [ IGBF-4027 ]
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Status In Progress [ 3 ] To-Do [ 10305 ]
            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, Fall 6, Spring 5, Fall 5, Fall 6, Fall 7 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207, 208 ] 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, Fall 5, Fall 6, Fall 7, Fall 8 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207, 208, 209 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Attachment octagon_paintframe.png [ 18608 ]
            Hide
            sjagarap saideepthi jagarapu (Inactive) added a comment - - edited

            1. I have gone through chapters of osgi-in-action.
            2. Setup the necessary libraries sdkman, java 8, ant, karaf to run this repo.
            3. Implemented new Octagon shape in Paint frame, ant build is successful, auto deployed the bundles using Karaf shell.

            Worked Branch - https://bitbucket.org/lorainelab-deepthi/osgi-in-action/src/IGBF-2125/

            Attached screenshot of octagon shape implementation.

            Testing instructions can be found in the comments of this same ticket

            Show
            sjagarap saideepthi jagarapu (Inactive) added a comment - - edited 1. I have gone through chapters of osgi-in-action. 2. Setup the necessary libraries sdkman, java 8, ant, karaf to run this repo. 3. Implemented new Octagon shape in Paint frame, ant build is successful, auto deployed the bundles using Karaf shell. Worked Branch - https://bitbucket.org/lorainelab-deepthi/osgi-in-action/src/IGBF-2125/ Attached screenshot of octagon shape implementation. Testing instructions can be found in the comments of this same ticket
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Assignee saideepthi jagarapu [ sjagarap ]
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            pkulzer Paige Kulzer (Inactive) made changes -
            Assignee Pranav Bhatia [ pbhatia1 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Attachment screenshot-3.png [ 18613 ]
            Hide
            pbhatia1 Pranav Bhatia (Inactive) added a comment -

            Successfully tested Deepthi's code.

            I am able to run the application and draw Octagon shape.

            Please find the attached screenshot for validation.

            Show
            pbhatia1 Pranav Bhatia (Inactive) added a comment - Successfully tested Deepthi's code. I am able to run the application and draw Octagon shape. Please find the attached screenshot for validation.
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Assignee Pranav Bhatia [ pbhatia1 ] saideepthi jagarapu [ sjagarap ]
            Show
            sjagarap saideepthi jagarapu (Inactive) added a comment - PR raised https://bitbucket.org/lorainelab/osgi-in-action/pull-requests/9
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            sjagarap saideepthi jagarapu (Inactive) made changes -
            Assignee saideepthi jagarapu [ sjagarap ]
            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, Fall 6, Spring 5, Fall 5, Fall 6, Fall 7, Winter 1 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207, 208, 209 ] 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, Fall 5, Fall 6, Fall 7, Winter 1, Spring 1 [ 78, 79, 80, 85, 86, 101, 102, 103, 115, 116, 117, 171, 172, 180, 181, 182, 189, 206, 207, 208, 209, 210 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            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 -

            PR is merged. Ready for testing.

            Show
            ann.loraine Ann Loraine added a comment - PR is merged. Ready for testing.
            pkulzer Paige Kulzer (Inactive) made changes -
            Assignee Pranav Bhatia [ pbhatia1 ]
            Hide
            pbhatia1 Pranav Bhatia (Inactive) added a comment -

            Tested the changes after merging and successfully drew developed and other shapes in the paint frame.
            Marking this as done.

            Show
            pbhatia1 Pranav Bhatia (Inactive) added a comment - Tested the changes after merging and successfully drew developed and other shapes in the paint frame. Marking this as done.
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            pbhatia1 Pranav Bhatia (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]

              People

              • Assignee:
                pbhatia1 Pranav Bhatia (Inactive)
                Reporter:
                ann.loraine Ann Loraine
              • Votes:
                0 Vote for this issue
                Watchers:
                13 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: