Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Software maintenance additions #232

Closed
michmela44 opened this issue Aug 27, 2014 · 3 comments
Closed

Software maintenance additions #232

michmela44 opened this issue Aug 27, 2014 · 3 comments
Labels
👩‍💻 ready for dev These issues are ready for someone to work on them - take your pick!

Comments

@michmela44
Copy link

It would be nice to be able to keep up with maintenance contracts for licenses as well.

The common model for licensing, especially for development components, is that you buy a license up front, then pay yearly maintenance to get access to support and upgrades.

It would be nice to be able to:

  • mark a license as being maintained or not, duration of maintenance, and cost
  • get notifications when payments are nearly due
  • view a report that shows when all currently maintained licenses need to be renewed for budgeting

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

@RCTITsupport
Copy link

Can I add a renewal termination date or something like that. for example, a yearly renewal license needs to be cancelled 3 months before the end of the contract or you have to pay another years worth of license.

@snipe snipe added the 👩‍💻 ready for dev These issues are ready for someone to work on them - take your pick! label Nov 20, 2014
@svpernova09
Copy link
Contributor

I've started working on this with #415 It's currently functional and could be merged as is.

This issue is asking for a few different things so I figured I'd break up some of it to make sure the features are as desired.

I've added a migration to add a maintained option and a renewal termination date field to Licenses. This will allow you to toggle yes/no on whether or not a license is maintained and also give a date where this licenses renewal is terminated.

I want to make sure I'm on the right track with what @mpmel and @RCTITsupport are wanting.

To be done:

  • Add duration field. Should this be preset durations of months? years? in a dropdown?
  • Add maintenance cost field
  • Add report to show maintained licenses & related information

The last thing:

  • Get notifications when payments are nearly due

May require some discussion. I've raised the question in another issue about a default queue that snipe-it doesn't currently have any support for queueing. Laravel's queue system is great and will allow the end user to pick whatever queue system they want. However I'm hesitant to just jump into using queues without some feedback from project managers/leaders/devs on this. I'm also unsure of the practicality of adding a job to a queue that will just sit there for months. I think it would be better to have a command that gets run everyday (via cron) to run checks on these kinds of things and send emails when events are upcoming.

snipe added a commit that referenced this issue Dec 23, 2014
…-additions

Feature/software maintenance additions Working on #232
@snipe
Copy link
Owner

snipe commented Mar 25, 2015

A queuing system seems overkill (and will add a level of complexity with respect to supporting this application for me, as lots of our users don't know what any of that means), since it's something that needs to run once daily or weekly. I think a nightly cron would be fine. I have a rough notification email option for warrantees on develop right now.

To set up the cron to run every day, set up your crontab as:

@daily /path/to/php /path/to/your/snipe-it/artisan alerts:expiring

To set it to run every week, use:

@weekly /path/to/php /path/to/your/snipe-it/artisan alerts:expiring

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
👩‍💻 ready for dev These issues are ready for someone to work on them - take your pick!
Projects
None yet
Development

No branches or pull requests

4 participants