File manager should have a extension api

Bug #1276108 reported by Khurshid Alam
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Ubuntu File Manager App
Triaged
Wishlist
Unassigned

Bug Description

A file manager should be developed with an extension api in mind from the very beginning. Only basic level functionality should exists in the core code. All other advanced features & functionality can be achieved through plugins & extensions.

It gives uses & developers several advantages:

1. Developers only have to maintain a basic level of code, code remains clean & bug-free(almost).

2. Normal users can use it without minimal-fuss. Power-users can have advanced functionality through plugins.

3. When the code remains bug-free for longer amount of period, developers can concentrate on other things like modernize the UI, integration with various desktop shells...etc.

For example, Nautilus has a very extensive Extension-API (https://developer.gnome.org/libnautilus-extension/stable/). Popular features like open-in-terminal, open-as-root do not exist in nautilus code but as a default extension.

Revision history for this message
Lacraia (lacraia-tellus) wrote :

A nifty feature would be to do full screen previews of files through extensions. I find this to be very convenient.

David Planella (dpm)
Changed in ubuntu-filemanager-app:
status: New → Triaged
importance: Undecided → Wishlist
Revision history for this message
Carlos Jose Mazieri (carlos-mazieri) wrote :

The current work on Samba also brings a reengineering to easily allow introducing support to new protocols.
It is not configurable to work as plugin but developers won't need to worry about details, they just need to provide the interface required to introduce support to new protocols.

As soon Samba support gets done, some documentation about adding new protocols to filemanager should be provided.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.