Release Plan CLI Companion 1.0
Release Plan
Overall Goal for 1.0series: Bring the application features and stability up to a level that makes CLICompanion an attractive tool to use everyday.
[Goal] Stability:
* Fix bugs from first public release: #DONE
* Fix bugs from last public release before 1.0 stable: #TODO
* Test all kinds of command input. Using the 'Add Command' feature what types of commands can we NOT save?
EDIT: Only commands that have user input on the end work in the current public release 1.0rc. see bug lp:648963 #FIXED
EDIT: Commands with double colons do not work. See https:/
* Use CLIcompanion as your daily Terminal. Does it function well as just a Terminal, as well as a 'command dictionary'? #DONE
EDIT: The addition of the gtk.expander really helped the program function better as a 'regular' Terminal.
[Goal] Features:
* Add a way to make commands easier to find. Tags, sections, or search. #DONE
* l18n (medium) https:/
EDIT: Some work needs to be done making sure all the strings in the app are being translated. See: https:/
* Resizable window (medium) #DONE
NOTE: Window was made smaller to accommodate netbooks and smaller screens
* Be able to have tabs (medium) #DONE
* Review and possibly expand the default command list (small) #DONE
NOTE: Before the final 1.0 release we need to review and the list and be certain we are happy with it.
* We need File, Edit, Help menus across the top, #IN PROGRESS
File --> Run
File --> New
File --> Remove
Help --> About
EDIT: We have a File menu done. We have a help menu but the menu entries do not open 'Help' or 'About'
EDIT: Help works, About still does not. SEE https:/
EDIT: Also added some more menus (lp:623475) #DONE
Possible 2.0 Goals:
* GLADE for UI layout (large)
* Rethink the format the commands are stored and displayed. (CURRENT:: command: user_input: description) Is their any way to make the format more extensible. For example the 'history mode' idea. Could the same format be able to adapt to commands coming from different sources? (large) see bug lp:648963
EDIT: This was bumped up to 1.0
Brainstorm(Any and all ideas):
* Different modes. Each mode would load a set(group) of commands. You could select 'All', 'Networking', 'System Tools', 'File management' for example.
EDIT: This can be achieves using 'tags', for example, the command 'ifconfig -a' can have the tags system and networking, so the above is just a filter search.
* Load commands from commandlinefu
EDIT: lp:608608 , https:/
* Use http://
* Profiles: so you can choose a predetermined terminal profile instead of changing the configuration for all the terminals #DONE
* More configuration options: like font type or font size (lp:910687) #DONE
* Possibility to change the default key bindings. #DONE
* URLs plugins, to match urls showed in the terminal and perform actions when clicked. (lp:923535) #FIX-SUBMITTED
Blueprint information
- Status:
- Started
- Approver:
- CLI Companion Development Team
- Priority:
- Undefined
- Drafter:
- CLI Companion Development Team
- Direction:
- Needs approval
- Assignee:
- CLI Companion Development Team
- Definition:
- Drafting
- Series goal:
- Accepted for 1.0
- Implementation:
- Started
- Milestone target:
- None
- Started by
- Duane Hinnen
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
The 1.0 Release Candidate will be the last public release before 1.0 stable is released. All bugs and features for 1.0 need to be in this milestone(1.0rc). Nothing new will be started after this milestone(1.0rc).
EDIT: It was decided that there were some important features and bug fixes that needed to introduced sooner rather then later. Because of this, and the amount of code that was changed, we have decided to do a Release Candidate 2.
Duane, we need an About page, and we need it in 1.0!
~D.H. +1