(14 comments)

There are pros and cons to having users:

  • Pro: Yay! Somebody actually thinks your software is decent enough to use
  • Cons: Actually having to be responsible for making your software work in a wide variety of cases.

One thing you should consider once you have users is gracefully handling changes to your published APIs. If you want to change something, you probably should help users of your software to transition. MOOSE has several features that makes this easy. The general practice is to add new code but leave the old code in place for awhile. You'll have to support two ways of doing things but you can help users move to the new way and eventually delete the old way.

  1. First add your new code, possibly adding a new API or just branching off from your old one.
  2. Now you need to mark the old code as deprecated to discourage it's use. This can be done by using the macro mooseDeprecated() possibly in conjunction with mooseDoOnce() to avoid seeing hundreds or thousands of messages on your terminal.
  3. If you are just changing parameters you might also use MOOSE's InputParameters::addDeprecatedParam*() methods to help users find new parameters.

Dealing with tests that need to use deprecated code

if you are contributing to the MOOSE test suite, the modules test suite, or applications that might not allow any warnings in their test suite through the use of the TestHarness option --error which turns all warnings into errors.

  1. First identify which tests are going to cause you problems. You can do this by just running the test suite in the effected applications and seeing if you get any errors due to deprecation.
  2. If you can't update the test, consider using the allow_deprecated_until parameter to the effected test. Choose a date in the near future at which time the test will revert to throwing errors if the deprecated code hasn't been cleaned up.
[Tests]
  [./test]
    type = Exodiff
    ...
    allow_deprecated_until = '06/01/2016'
  [../]
[]

IMPORTANT: Actually update the code before the date passes to avoid holding up the smooth purring CIVET machine.

Current rating: 5

Comments

jennifer Linda 6 months, 3 weeks ago

gsfgdfgdf

Link | Reply
Currently unrated

JesminLinda 6 months, 3 weeks ago

The developers made this code for the improvement of this project.They may <a href="http://www.rushessaysbest.com/">buy essay online cheap</a> for understanding the various methods for learning the whole environment.The government should take some steps accordingly to keep the air free of danger.

Link | Reply
Currently unrated

JesminLinda 6 months, 3 weeks ago


The government should take some steps accordingly to keep the air free of danger.

Link | Reply
Currently unrated

Best CBSE Boarding School in Rajasthan 3 months, 1 week ago

A school is only a place where child develops physically and mentally by doing physical and mental exercise. Apart from this a child learns cooperation, coordination, understanding and also develops various skills in other fields.

Link | Reply
Currently unrated

Engineering college in Punjab 3 months, 1 week ago

Engineering as a subject combines mathematics, logic and science to find solutions to our daily life problems. Over the last few decades, engineering as a profession has seen vast expansion.

Link | Reply
Currently unrated

Cecil Mbeki 2 months, 2 weeks ago

Wow Guys, It would appear that the documentation for MOOSE comes in so many flavors!

Link | Reply
Currently unrated

click here 2 months ago

great post

Link | Reply
Currently unrated

assignment experts 1 month, 3 weeks ago

It is good preference lot of brood new design and learning, information and interest expand for it. I appreciated your effort and inspiration.

Link | Reply
Currently unrated

kingoroot apk download 1 month, 3 weeks ago

Download Kingroot Android Rooting for Android and Windows,kingroot download is a free and easy rooting tool.

Link | Reply
Currently unrated

Do My Programming Project 1 month, 2 weeks ago

This is really a great stuff for sharing. Keep it up .Thanks for sharing.

Link | Reply
Currently unrated

R Programming Assignments 1 month, 2 weeks ago

This is really great work. Thank you for sharing such a useful information here in the blog.

Link | Reply
Currently unrated

Make My Solidworks Homework 1 month, 2 weeks ago

I loved the way you discuss the topic great work thanks for the share Your informative post. <a href="http://solidworksaid.com/">Make My Solidworks Homework</a> Thanx for sharing such useful post keep it up :)

Link | Reply
Currently unrated

Do My Marketing Research Homework 1 month, 2 weeks ago

This is great information for students. This article is very helpful i really like this blog thanks. I also have some information relevant for online dissertation help.

Link | Reply
Currently unrated

check casher Secaucus 2 weeks ago

This is really amazing....!!!

Link | Reply
Currently unrated

New Comment

required

required (not published)

optional

R&D 100

Recent Blog Posts

Using our new clang-format Style

2 months, 2 weeks ago

Steady State Algorithm Change

11 months, 3 weeks ago

Making an App inherit from an App

12 months ago

Changing a published API (Deprecation)

1 year ago

DiscreteMaterial Objects

1 year, 2 months ago

Recent Posts

Archive

2017
2016
2015
2014

Tags

Authors

Feeds

RSS / Atom