XWorkplace Consolidation: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
Line 16: Line 16:
It would be interesting to try to merge the functionality of the childs into the xWorplace classes.  
It would be interesting to try to merge the functionality of the childs into the xWorplace classes.  


Santa's Wish list will be to try to consolidate the classes and only have the "WP*" (IBM's one) with the "XWP*" (xWorplace ones) like:
Santa's Wish list will be to try to consolidate the classes and only have the "WP*" (IBM's one) with the "XWP*" (xWorkplace ones) like:
* Rename '''XFldObject''' to '''XWPObject'''  
* Rename '''XFldObject''' to '''XWPObject'''  
* Merge '''WPPngObject''' (Close source) to '''XWPObject'''  if a deal can be made with the developer.
* Merge '''WPPngObject''' (Close source) to '''XWPObject'''  if a deal can be made with the developer.
Line 22: Line 22:


*Rename '''XFldDisk''' to '''XWPDisk'''
*Rename '''XFldDisk''' to '''XWPDisk'''
*Merge CMMMDisk (open souce) and WPPngDisk (close source) to '''XWPDisk'''
*Merge '''CMMMDisk''' (open souce) and '''WPPngDisk''' (close source) to '''XWPDisk'''


*Merge '''AMouse''' (open source) to '''XWPMouse''' and check if WPStickMouse is still relevant.


* Merge WPPngProgram and DTProgram (both close source) to XWPProgram.
*Merge '''AMouse''' (open source) to '''XWPMouse''' and check if '''WPStickMouse''' is still relevant.


* Rename XFldSystem to XWPSystem
* Merge WPPngSystem (close source) and WPFOCSystem (Close source) to XWPSystem


* Rename XFldWPS to XWPWPS
* Merge '''WPPngProgram''' and '''DTProgram''' (both close source) to '''XWPProgram'''.


* Merge WPPngFileSystem (Close source) to XWPFileSystem


* Rename XFldDataFile to XWPDataFile
* Rename '''XFldSystem''' to '''XWPSystem'''.
* Merge WPPngDataFile (Close Source) and CWMMDataFile (Open source) to XWPDataFile.
* Merge '''WPPngSystem''' (close source) and '''WPFOCSystem''' (Close source) to '''XWPSystem'''


* Open source WPPngProgramFile and turn it into XWPProgramFile


* Rename XFolder to XWPFolder
* Rename '''XFldWPS''' to '''XWPWPS'''
* Merge CWProgFolder (Open source) and WPPngFolder (Close source) to XWPFolder


* CWMediaFolder (open source) and it childs should be renamed to XWPMediaFolder, XWPCDFolder and XWPM3UFolder


* Rename XFldDesktop to XWPDesktop
* Merge '''WPPngFileSystem''' (Close source) to '''XWPFileSystem'''
* Merge WPSSDesktop (open source) to XWPDesktop


* Merge WPPngDrives (close source) and WPDrive2 (??) to XWPDrives.


* Rename XfldShutdown and XfldStartup to XWPShutdown and XWPStartup
* Rename '''XFldDataFile''' to '''XWPDataFile'''.
* Merge '''WPPngDataFile''' (Close Source) and '''CWMMDataFile''' (Open source) to '''XWPDataFile'''.
 
 
* Open source '''WPPngProgramFile''' and turn it into '''XWPProgramFile'''.
 
 
* Rename '''XFolder''' to '''XWPFolder'''
* Merge '''CWProgFolder''' (Open source) and '''WPPngFolder''' (Close source) to '''XWPFolder'''.
 
 
* '''CWMediaFolder''' (open source) and it child's should be renamed to '''XWPMediaFolder''', '''XWPCDFolder''' and '''XWPM3UFolder'''
 
 
* Rename '''XFldDesktop''' to '''XWPDesktop'''
* Merge '''WPSSDesktop''' (open source) to '''XWPDesktop'''
 
 
* Merge '''WPPngDrives''' (close source) and '''WPDrive2''' (??) to '''XWPDrives'''.
 
 
* Rename '''XFldShutdown''' and '''XFldStartup''' to '''XWPShutdown''' and '''XWPStartup'''


Some issues with this solution:
Some issues with this solution:
Line 57: Line 69:
# This requires efforts from a developer that understand WPS and xWorkplace.  
# This requires efforts from a developer that understand WPS and xWorkplace.  
   
   
In general terms idea can be interesting to consolidate the goal of xWorkplace to be a complete/extendable enhancement of the WPS desktop.





Revision as of 22:27, 8 March 2018

If you check under the hood of the Workplace Shell on ArcaOS 5.0.1 you will notice some thing that are not complete organized.

Problem 1: The WPS Classes

Workplace Shell is based on objects created from WPS Classes. IBM's Workplace Shell has a well defined naming convention for that WPS Classes that starts with WP*, and xWorkplace (The open source desktop enhacement) also tries to have a naming convention with XPW*.

But when you check inside the WPS Classes you can find that there are a lot more.

The Awesome thing is that this is complete transparent for the user. The system may have 4 different WPDesktop childs and it works without the users to know about it. You may disagree with me and say that it is exactly what WPS should do, you can have a lot of childs of different classes, but as a consolidated OS it should try to reduce the complexity.

The problem begin from the development side if you want to extend WPS objects, it starts to look bad.


Possible Solution for Problem #1

It would be interesting to try to merge the functionality of the childs into the xWorplace classes.

Santa's Wish list will be to try to consolidate the classes and only have the "WP*" (IBM's one) with the "XWP*" (xWorkplace ones) like:

  • Rename XFldObject to XWPObject
  • Merge WPPngObject (Close source) to XWPObject if a deal can be made with the developer.


  • Rename XFldDisk to XWPDisk
  • Merge CMMMDisk (open souce) and WPPngDisk (close source) to XWPDisk


  • Merge AMouse (open source) to XWPMouse and check if WPStickMouse is still relevant.


  • Merge WPPngProgram and DTProgram (both close source) to XWPProgram.


  • Rename XFldSystem to XWPSystem.
  • Merge WPPngSystem (close source) and WPFOCSystem (Close source) to XWPSystem


  • Rename XFldWPS to XWPWPS


  • Merge WPPngFileSystem (Close source) to XWPFileSystem


  • Rename XFldDataFile to XWPDataFile.
  • Merge WPPngDataFile (Close Source) and CWMMDataFile (Open source) to XWPDataFile.


  • Open source WPPngProgramFile and turn it into XWPProgramFile.


  • Rename XFolder to XWPFolder
  • Merge CWProgFolder (Open source) and WPPngFolder (Close source) to XWPFolder.


  • CWMediaFolder (open source) and it child's should be renamed to XWPMediaFolder, XWPCDFolder and XWPM3UFolder


  • Rename XFldDesktop to XWPDesktop
  • Merge WPSSDesktop (open source) to XWPDesktop


  • Merge WPPngDrives (close source) and WPDrive2 (??) to XWPDrives.


  • Rename XFldShutdown and XFldStartup to XWPShutdown and XWPStartup

Some issues with this solution:

  1. Not all developers will like to give their source code to be merged to xWorkplace
  2. Users want more features, and this will be like organizing the home, but no new stuff will be saw by the users.
  3. This requires efforts from a developer that understand WPS and xWorkplace.

In general terms idea can be interesting to consolidate the goal of xWorkplace to be a complete/extendable enhancement of the WPS desktop.