Top Menu

Jump to content
Home
    Modules
      • Projects
      • Activity
      • Work packages
      • Gantt charts
      • Calendars
      • Team planners
      • Boards
      • News
    • Getting started
    • Introduction video
      Welcome to OpenProject Community
      Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu.

    • Help and support
    • Upgrade to Enterprise edition
    • User guides
    • Videos
    • Shortcuts
    • Community forum
    • Enterprise support

    • Additional resources
    • Data privacy and security policy
    • Digital accessibility (DE)
    • OpenProject website
    • Security alerts / Newsletter
    • OpenProject blog
    • Release notes
    • Report a bug
    • Development roadmap
    • Add and edit translations
    • API documentation
  • Sign in
      Forgot your password?

      or sign in with your existing account

      Google

Side Menu

  • Overview
  • Activity
    Activity
  • Roadmap
  • Work packages
    Work packages
  • Gantt charts
    Gantt charts
  • Calendars
    Calendars
  • Team planners
    Team planners
  • Boards
    Boards
  • News
  • Forums

Content

Development
  1. OpenProject
  2. Forums
  3. Development
  4. Contribution and a new plugin idea (webodf)

Contribution and a new plugin idea (webodf)

Added by Marcus Drobisch over 10 years ago

Hello OpenProject Team,
we are looking for a collaboration plattform for our FabLab in Dresden, Germany.
After several discussion, which tool to use, i’m now going to setup OpenProject as a demo.
To adapt the platform to our needs, we would like to have some document editing capabilities next to the wiki
(now we are using Google Docs).

My idea is to write a little plugin for this.
Here some ideas to this.

First stage (display files in repo):

  • Extend the Repository-Module by a “WebOdf” option (next to GitHub, Subversion and Filsystem)
  • Using WebOdf to display the selected file (for odf-files)

Second stage (enable creation and editing of files):

  • add a possibility to create new files
  • add a option create new folders and upload a file to a folder (optional)
  • save changes in odf files back to server

Now my question.

  1. Is contribution in this form wanted?
  2. Do you think a newbie, like me can handle this? (i’m firm in js-development, but have only a little knwoledge about ruby)
  3. Where to start? (should i download the plugin template and just start to play arround)

Thank you very much
Marcus


Replies (2)

RE: Contribution and a new plugin idea (webodf) - Added by Niels Lindenthal over 10 years ago

Hi Marcus,

great to hear from you.

Marcus Drobisch wrote:

Hello OpenProject Team,
we are looking for a collaboration plattform for our FabLab in Dresden, Germany.
After several discussion, which tool to use, i’m now going to setup OpenProject as a demo.
To adapt the platform to our needs, we would like to have some document editing capabilities next to the wiki
(now we are using Google Docs).

My idea is to write a little plugin for this.
Here some ideas to this.

First stage (display files in repo):

  • Extend the Repository-Module by a “WebOdf” option (next to GitHub, Subversion and Filsystem)
  • Using WebOdf to display the selected file (for odf-files)

Second stage (enable creation and editing of files):

  • add a possibility to create new files
  • add a option create new folders and upload a file to a folder (optional)
  • save changes in odf files back to server

Now my question.

  1. Is contribution in this form wanted?

Personally, I think this is great a idea. Before you start programming we might spend some time on the architecture. Generally speaking we should try to decompose the different modules of the changes like (API, UI elements, repository adapter, carrierwave integration etc.) We should then specify and document the interfaces towards the OpenProject core. This is definitely a lot of upfront work but it will save you a lot of maintenance effort in the future. We are happy to support you with this. Esspecially to discuss different options if you want to change the OpenProject core. Ideally we do the alignment before you send us a pull request. This reduces your risk to build something we can’t integrate into the core for some reasons.

  1. Do you think a newbie, like me can handle this? (i’m firm in js-development, but have only a little knwoledge about ruby)

Hard to say. You will have to spend some time to get familiar different concepts like test automation or coding standards. But at the same time: it is a great starting point to get to know RoR and AngularJS.

  1. Where to start? (should i download the plugin template and just start to play arround)

To get familiar the existing Documents Plugins might be a good starting point. Later I recommend to build the implementation strategy based on your architectural design and the scope of the project.

Thank you very much
Marcus

Regards
Niels

RE: Contribution and a new plugin idea (webodf) - Added by Marcus Drobisch over 10 years ago

Hi Niels,
thanks for your fast reply and support.
I totaly agree, starting with some general thought about design, interfaces and architecture should be a good way.
I had some further thoughts about the plugin and a first look in the Document Plugins you suggested.
For the next step i will put together a short document with ideas to discuss.
Thank you for your support here.

Should we create a project on you community-site or switch to eMail for further collaboration?

Best regards
Marcus

  • (1 - 2/2)
Loading...