Slashdot Mirror


Ask Slashdot: To Publish Change Logs Or Not?

Linnerd writes "A software company I work for has decided to no longer publish change logs when updated versions of the software are made available. A change log consists of sections pulled directly from the issue management system that is automatically processed into a spreadsheet. The spreadsheet can be sorted/viewed by many criteria, such as date of the fix, component affected, severity and more. There usually are a fair number of entries (sometimes more than 1000), because each update published contains all the accumulated changes made since some base release in the past and the change log has entries for everything from major bugs to minor improvements to documentation changes and spelling errors fixed. The main reasons for pulling the change logs was the fear of putting the software in a bad light and risking ridicule, especially from the competition. Although I can follow these arguments up to a point, I've personally always been more comfortable with software that had explicit and detailed change logs: Errors and bugs happen, whether they are communicated or not, and I'd rather know what was changed than blindly install some patch without knowing if it's relevant for the issues I'm trying to solve. What is your opinion? Should change logs / errors / bugs be communicated openly? How is this handled in the companies you work for? Can you provide publicly available references on the pros and cons of open and honest communication of changes and bug fixes, especially in commercial environments?"

162 comments

  1. Your customers are lucky by phantomfive · · Score: 4, Insightful

    Your customers are lucky, they get to know that something changed. If you were making 'cloud' software, they wouldn't know anything changed until they logged in one morning and things are broken.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Your customers are lucky by enoz · · Score: 2

      5 million businesses on Google for a start.

    2. Re:Your customers are lucky by Anonymous Coward · · Score: 0

      I guess playing devil's webmaster, would there be any possible NEGATIVE consequence of publishing the change log? I don't see it for most applications.

    3. Re:Your customers are lucky by Anonymous Coward · · Score: 4, Insightful

      I guess playing devil's webmaster, would there be any possible NEGATIVE consequence of publishing the change log? I don't see it for most applications.

      Liability.
      Client X has some kind of trouble, looks through the changelog and finds bug Z was fixed and (at least on the surface) appears to have been related.
      Most of the time when you're dealing with proprietary solutions (not just software), you don't give the client a full detail of what happened when something went wrong. You go through management to prepare a formal RFO (reason for outage), that way they can clear it with the Legal team, Sales teams, and verify the accuracy of the statement.

    4. Re:Your customers are lucky by istartedi · · Score: 4, Funny

      Your customers are lucky, they get to know that something changed. If you were making 'cloud' software, they wouldn't know anything changed until they logged in one morning and things are broken.

      Worse yet, they could get a screen full of MyCleanPC spams mixed in with their data.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    5. Re:Your customers are lucky by phantomfive · · Score: 1

      +1 hilarious, who would ever have that happen to them on Slashdot, besides slashdot?

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Your customers are lucky by icebike · · Score: 2

      Your customers are lucky, they get to know that something changed. If you were making 'cloud' software, they wouldn't know anything changed until they logged in one morning and things are broken.

      Not sure you need that much detail to know something is happening and something changed.

      Many companies just mention "bug fixes" as a general category that covers typos or potential problems that no one has actually reported.

      We just mention things that users have reported, improvements they have asked for, and limitations that were removed and new capabilities added.
      We've issued some updates with the single statement "Bug Fixes".
      We've issued other updates that require extensive documentation changes as well as conversion steps to get to the new version.

      But no one needs to see every t you belatedly cross or every i you finally got around to dotting. People want to see progress in features and functions, and as little disruption to their work flow as possible.

      --
      Sig Battery depleted. Reverting to safe mode.
    7. Re:Your customers are lucky by viperidaenz · · Score: 2

      So the liability would be that your lies may be exposed? If no one lied, there would be no liability in telling the truth.

    8. Re:Your customers are lucky by Cenan · · Score: 4, Insightful

      I see your point. But liability and truth are not the same thing, and losing in court has nothing to do with truth either.

      --
      ... whatever ...
    9. Re:Your customers are lucky by Anonymous Coward · · Score: 4, Funny

      I block MyCleanPC spam with a hosts file. Thank you for being a cosmonaut.

    10. Re:Your customers are lucky by daniel.garcia.romero · · Score: 1

      Ahhhh the hosts file.... The mother of all fixes! Thank you slashdot.

    11. Re:Your customers are lucky by Anonymous Coward · · Score: 0

      Actually, some cloud providers do document known issues. Too bad the issues are pretty big for a lot of people...
      https://docs.hpcloud.com/release-notes.

    12. Re:Your customers are lucky by HetMes · · Score: 1

      So, your life savings are under a mattress? Or do you trust the bank?

    13. Re:Your customers are lucky by jalopezp · · Score: 1

      The bank pays interest.

    14. Re:Your customers are lucky by Anonymous Coward · · Score: 0

      The bank pays interest.

      Not for a couple of years now, thanks to Helicopter Ben.

      "Twice nothing is still nothing."

    15. Re:Your customers are lucky by necro81 · · Score: 4, Informative

      But liability and truth are not the same thing

      This is a practice that has been drilled into my head: any half-thoughts, offhand comments, or speculation can very, very easily be manipulated by a lawyer to make you or your company look like a guilty guilty liars in a courtroom. One excerpt from a change log, blown up onto a 4' x 6' poster, displayed in front of a jury, can result in a multimillion-dollar loss for you or your company. Never mind that the full context would exonerate you or that there's a larger story surrounding that comment - the opposing lawyer only needs to keep pointing to that poster to make you look like an idiot that's got something to hide.

      Now, it is bad enough for such potentially dangerous content to exist in materials that are discoverable once a lawsuit has already begun. It is downright stupid, as a business practice, to just put those materials out in the wild for anyone to examine and look for something that could be sued over. If you want to keep your customer informed about what's changed, by all means produce a formal document that does that, with detail to the nth degree. The change logs are for internal use; they aren't for your customers.

    16. Re:Your customers are lucky by Aqualung812 · · Score: 3, Insightful

      The change logs are for internal use; they aren't for your customers.

      I'm not going to be one of your customers, then. I check the changelogs of every Cisco IOS update I deploy. If they changelog isn't published yet, I don't deploy.

      I'm not going to add risk to my environment if all the new version did was fix bugs in features I don't use and add new features (with new bugs) that I won't use.

      --
      Grammer Nazis - I mod you "troll" unless you actually add something on-topic. Yes, I know I have mispellings in my sig.
    17. Re:Your customers are lucky by ananaMous · · Score: 1

      Agree with parent. Think like a customer, and what-if's. If I buy your software: What happens if something weird happens? What happens if you go under? Do you seem to care about my concerns enough to think like me?

    18. Re:Your customers are lucky by nitehawk214 · · Score: 1

      The bank pays interest.

      At under the inflation rate.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    19. Re:Your customers are lucky by Anonymous Coward · · Score: 0

      That's why he uses an inflatable mattress. Duh.

    20. Re:Your customers are lucky by bzipitidoo · · Score: 1

      I don't agree with this logic. If that tactic of hammering on the one liner works, it points to a problem with your own legal team and message, or perhaps to the adversarial court system if you are not being granted an opportunity to tell the full story. Or, could it be that your organization has been negligent and deserves to lose the court case? If not, hiding and burying information doesn't seem like a good idea. That can make you look even worse if the opposition succeeds in showing that you have more pertinent info and you're withholding it.

      There's another danger. Don't want the logs politicized. That's no solution either. Making the lawyers' lives easier by making developers lives impossible doesn't work. That could easily happen if the company's own lawyers or managers get control and insist on "cleaning up" the language and "sanitizing" the bug reports. I've seen bug reporting tools rendered useless wastes of time because some liar with too much authority didn't want anything negative in writing. Bug reports are negative by nature, and this foolish demand meant they really couldn't be written at all. In a saner company, this would immediately bring about a revolt, and the developers would kick out of the bug reporting process this unreasonable demand and the people who made it. In the case where the developers had to "compromise" and submit to some censorship, all that succeeded in doing was driving the developers away from the official bug reporting tool, while still forcing them to spend enough time using it to make it appear like their processes had not changed, and resenting the waste of time particularly when management is of course also pressuring the team to work faster, as they are wont to do. Real bug reporting and resolution had to be moved off the record. Naturally, many developers refused to put up with it, and moved on to other jobs.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    21. Re:Your customers are lucky by jalopezp · · Score: 1

      Still better than the mattress. Other places offer more money, but there is less chance you will see it again. The other day I got this email that promised me a payment of £5000 on top of my £10000 in a week (that's a 143464837548% APR!!) but had no assurances of getting anything back. If you want more money, you'll have to accept more risk. On the other hand, if you want your money to be as secure as it is in your mattress, you will get no interest.

    22. Re:Your customers are lucky by Anonymous Coward · · Score: 1

      But liability and truth are not the same thing

      This is a practice that has been drilled into my head: any half-thoughts, offhand comments, or speculation can very, very easily be manipulated by a lawyer to make you or your company look like a guilty guilty liars in a courtroom. One excerpt from a change log, blown up onto a 4' x 6' poster, displayed in front of a jury, can result in a multimillion-dollar loss for you or your company. Never mind that the full context would exonerate you or that there's a larger story surrounding that comment - the opposing lawyer only needs to keep pointing to that poster to make you look like an idiot that's got something to hide.

      Now, it is bad enough for such potentially dangerous content to exist in materials that are discoverable once a lawsuit has already begun. It is downright stupid, as a business practice, to just put those materials out in the wild for anyone to examine and look for something that could be sued over. If you want to keep your customer informed about what's changed, by all means produce a formal document that does that, with detail to the nth degree. The change logs are for internal use; they aren't for your customers.

      Or, you could just, you know - keep your comments clean, to the point and on topic.

      Seriously, I see this with so many people we're hiring lately - they can't seem to understand that this is a business, in a highly regulated industry in my particular case. It's not some college programming club. You're here to work, so work - have fun while doing it, but don't be stupid.

    23. Re:Your customers are lucky by Anonymous Coward · · Score: 0

      I keep my savings under a matress in a Swiss bank.

    24. Re:Your customers are lucky by Anonymous Coward · · Score: 0

      you must be running a 2500 with IOS 10.x code only.

      still running IPX on your netware 3.11 servers too ?

    25. Re:Your customers are lucky by nitehawk214 · · Score: 1

      Yeah, I would say that the Nigerian prince is a risky investment.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    26. Re:Your customers are lucky by booch · · Score: 1

      How bad are your company's lawyers, that they can't simply show on a 4' x 6' poster the contract terms "not liable for bugs, even if known" and win a lawsuit about a bug?

      --
      Software sucks. Open Source sucks less.
  2. Nope by Anonymous Coward · · Score: 2, Informative

    I won't install an update without a change log.

  3. Wild guess.... Equallogic programming team by Anonymous Coward · · Score: 1

    *after* being acquired by dell. If you've worked with that equipment, you know what I'm talking about.

  4. Change logs matter by Marsell · · Score: 5, Insightful

    Anybody who has run software on a non-trivial scale knows how important changelogs are.

    They give you some idea of what to expect, but more importantly let you know whether a problem you're having now has been fixed in the upgrade. Although developers would like everyone to run the newest version of software, in practice you don't touch production systems without good reason. Fixed pain points, and maybe security (depending on isolation) are valid reasons. "Because it's there" is not.

    Elimination is a stupid move. It's a triumph of marketing at the cost of we who must run this shit.

    1. Re:Change logs matter by s.petry · · Score: 5, Interesting

      This is why there are generally 2 sets of change logs (in reality one that derives another set). You have the changelog that is used internally, which is what you are talking about. The other is a list of bug fixes, enhancements, and removed features for customers.

      Good internal change logs track not only what was fixed, but what was attempted in the fix process so that you don't replicate these failed paths in later problems/enhancements. Code samples are usually in "good" change logs as well. These things are not needed for a customer, and are probably where you would find the ridicule.

      If you are really being told to remove change logs, that is a very broken situation. Those logs are not just to show people you are actively developing your code and fixing things, but also to reduce your overall development costs.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    2. Re:Change logs matter by Anrego · · Score: 3, Interesting

      Not only that, but when something goes wrong after upgrading something, it's useful to be able to say "ok, what's changed since the last version...".

      Sounds to me like submitter needs to find a middle ground between basically publishing their internal bug tracking and not publishing anything. It can be as simple as having a co-op / intern go through the internal change log and create a sanitized generic-ified version for public consumption (you know, in leu of actual work experience..).

    3. Re:Change logs matter by PaddyM · · Score: 1

      Fads come and go. Some people get rich off the fads, and we all are envious. But at the end of the day, you end up working in a niche where you survive based on the goodwill of the regular customers you develop and your reputation.

      If you're concerned now about the competition, it sounds like your product has gotten successful enough that there is a community that relies on the expectations of what your software will do. If changelogs are making you lose new business, I question who those new businesses are. Are they going to be asking you for questions in a year? Or will they will be looking at the next shiny thing? Are you alienating your base?

    4. Re:Change logs matter by ProzacPatient · · Score: 1

      Elimination is a stupid move. It's a triumph of marketing at the cost of we who must run this shit.

      There is no shortage of stupid when it comes to big companies due to bureaucracy and those being in management being disconnected from their customers and employees.

      I used to work for a small software company of no more then maybe 120 people tops.
      It was great; the benefits were great, the people were great and the work was not only great but deeply rewarding and even us low level developers got to have input on the product and even on occasion make design decisions.
      Even the top management worked with us on such menial lowly tasks as coding and testing.

      Then we got acquired...

      The new company is multinational, employs people well into the thousands, and the new management seems to be obsessed with reports and numbers all the way up the chain to the CEO so consequently development has slowed down to a snail's pace.
      My job no longer feels rewarding and I feel like an exhausted code monkey and the management continues to add more official procedures we must do to accomplish anything and they've even gone so far as to change the way we track changes in the source control system by eliminating bug items and stuffing everything into these gigantic user stories so the numbers look better for management.
      As a result keeping track of everything is really difficult and non-uniform; every developer and tester writes something in a slightly different format inside text fields instead of keeping everything linked and individually documented as their own items like we did before.
      To make matters worse they'll eventually retire our product and force our customer base to move over to their main flagship product so those of us at the bottom of the corporate food chain feel really discouraged and pessimistic about the future.

      We were a market leader before and the reason was because we had everything down to a science and could adapt really quick to customer needs and input but now all that is gone.

      It's a job and I'll do whatever they tell me to but still its not fun to work anymore and the management feels disconnected from those who they manage.

    5. Re:Change logs matter by c0lo · · Score: 1

      Elimination [of change logs] is a stupid move. It's a triumph of marketing at the cost of we who must run this shit.

      (I'm going to borrow the scatological terminology, my apologies but I think serves the purpose)

      Hiding the shit is absolutely no proper solution to the problem: it is going to stink anyway and also has chances to create a culture of complancency (if one doesn't see it, we can continue to live in this shit, we got used to the stench anyway).

      However... the above being said, let's change a bit the perspective...
      if one would be looking to address the root causes of the problem (as in "Why is this shit is there in the first place?") - are you quite sure it's exclusively the marketing's fault?
      (yes, they may have a responsibility in creating the conditions for it - e.g. time-to-market, over-selling - but I have rarely seen a situation in which they are the only ones to blame).

      --
      Questions raise, answers kill. Raise questions to stay alive.
    6. Re:Change logs matter by bored · · Score: 4, Insightful

      Code samples are usually in "good" change logs as well.

      Code samples for what? The library your selling? I don't think i've ever put a "code sample" in a changelog for human consumption. That is probably because everywhere I've worked, one of the first things I make sure works is a way for the source management, bug tracking, and release management systems to reference each other. That way, the internal change log has references to the bugs and patches. Curious what the code change associated with something is? Click the link and look at the diffs.

    7. Re:Change logs matter by dotancohen · · Score: 2

      Elimination is a stupid move. It's a triumph of marketing at the cost of we who must run this shit.

      And make no mistake: it will be elimination. Elimination of your software from many clients' servers / desktops.

      People like me won't run your software anymore. I cannot risk having your developers changing code running on my critical systems without so much as telling me what they change. I can usually infer the 'why', but they must tell me the 'what'. You don't mention if your customers have access to the code source or not, but in either case a concise human-formatted changelog is such a basic requirement that I am actually disturbed about an upstream provider even considering removing it.

      --
      It is dangerous to be right when the government is wrong.
    8. Re:Change logs matter by Cenan · · Score: 4, Insightful

      Not only that, but when something goes wrong after upgrading something, it's useful to be able to say "ok, what's changed since the last version...".

      No, you do that before you upgrade and you use the changelog to determine whether you should upgrade at all. If you're doing it in reverse, its your own damn fault.

      --
      ... whatever ...
    9. Re:Change logs matter by bwcbwc · · Score: 3, Informative

      Most folks call those edited change logs "release notes" in my experience. The list of changes, defect fixes, etc. should at least be a section in overall release notes, but they don't usually have to go into gory detail the way that the OP describes. The change or defect number being fixed is always useful, because then you can lookup the original bug report online for more details if you think it might impact your environment,.

      --
      We are the 198 proof..
    10. Re:Change logs matter by Anonymous Coward · · Score: 0

      Also: added features. Particularly any added features people are unlikely to just stumble over. You want to make sure old user that don't generally try anything new have a chance to notice if you added great things, it's important for customer satisfaction IMHO.

    11. Re:Change logs matter by Anonymous Coward · · Score: 0

      A good example for reference is reading the NEWS files in a GNU-style open source distro, and comparing that to either the ChangeLog file, or the roughly equivalent list of commit messages since the previous release in the revision control system. Some have all 3 levels, actually, but I think ChangeLog becomes superfluous with commit history available. In any case - ChangeLog/commits documents every tiny change in detail. Generally only developers need to know this - but occasionally heavy users that are debugging an issue they've run into like to peruse the list as well for hints. NEWS is going to be just a summary that reads more like "We fixed bugs #31337 and #42, deprecated configuration option 'foo', and added features X, Y, and Z since the last release".

    12. Re:Change logs matter by Anonymous Coward · · Score: 1

      We do this where I work. It's easy to automate with tools like JIRA , just use an extra field for the customer-facing changelog entries.

      We don't do the code samples part, I don't quite understand what you're driving at there, perhaps you're using it as a substitute for automated testcases. All bug fixes should have a testcase so you don't reintroduce the bug later.

    13. Re:Change logs matter by Anrego · · Score: 1

      Right, because a problem has never come up despite prior testing...

      _Obviously_ you check/test before hand, but when problems happen anyway it's good to go back and see what has changed to narrow down the cause. Sometimes just knowing that they were playing with an area of code is helpful, even if the change has nothing to do with the functionality you are interested in.

    14. Re:Change logs matter by Cenan · · Score: 1

      Right, because a problem has never come up despite prior testing...

      You are absolutely right that change logs are one part of a suite of tools / information sources we use when tracking a bug or problem. But out here in the real world I really do see way too many cases of the reverse. Install without thinking, then check the change log to try and salvage what is left of your ego.

      --
      ... whatever ...
    15. Re:Change logs matter by s.petry · · Score: 1

      No two sites work the same with version control, and I have seen both extremes. At the DOD all code was developed inside of Rational/Clearcase so all work, including failed paths, was fully tracked. That is a rare and expensive way to work. Outside of the DOD, I have seen small sites that only put tested code destined for release into version control, and the only tracking of failures is in the change logs.

      I'm assuming based on the topic that this person works at the latter type of site.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    16. Re:Change logs matter by s.petry · · Score: 2

      Most folks call those edited change logs "release notes" in my experience. The list of changes, defect fixes, etc. should at least be a section in overall release notes, but they don't usually have to go into gory detail the way that the OP describes. The change or defect number being fixed is always useful, because then you can lookup the original bug report online for more details if you think it might impact your environment,.

      True, and probably a good idea to have this pointed out to them. TFA describes releasing the full change logs to public scrutiny so I'm not sure that they understand the difference.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  5. Definitely by kimvette · · Score: 5, Insightful

    Change logs and proper release notes are very appreciated by administrators and end users. Disclosure of known issues is particularly valued, and it also benefits the vendor because it reduces nuisance calls to technical support. Fixed, pending and wontfix lists are especially appreciated by sysadmins, since they are the ones most immediately impacted by the change - do they install the patch and deploy it immediately, or do they live with the current build until pending issues are fixed, etc.

    Plus, it instills trust. A veil of secrecy does not earn trust from your customers, nor does a vague "fixed misc. bugs and implemented misc. performance enhancements" because one is more inclined to not upgrade rather than proceed with it and possibly risk downtime.

    Of course I am saying this blindly, since the submitter did not specify what sort of software this is. Is it a server app? A commercial desktop app? Or is it a game or other entertainment software which is not mission-critical, where downtime can cost thousands to tends of thousands per hour?

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    1. Re:Definitely by Anonymous Coward · · Score: 0

      Plus, it instills trust. A veil of secrecy does not earn trust from your customers, nor does a vague "fixed misc. bugs and implemented misc. performance enhancements" because one is more inclined to not upgrade rather than proceed with it and possibly risk downtime.

      Oh, it's ironic that you believe end users give a shit. When exactly was the last time you saw one of them read an entire EULA, much less a change log, when upgrading software?

      Oh, I'm sorry, did I say "end users"? I meant "average IT SysAdmin"...

      (stop bullshitting already and be realistic)

    2. Re:Definitely by Anonymous Coward · · Score: 0

      When exactly was the last time you saw one of them read an entire EULA

      They all say the same damn thing, Shake!

    3. Re:Definitely by FireFury03 · · Score: 1

      Change logs and proper release notes are very appreciated by administrators and end users.

      Administrators yes, end users much less so. The fact that Microsoft used to downplay Linux's stability and security by publishing the "number of bugs fixed" figures for Windows and Linux along side each other (with Windows receiving far fewer fixes and therefore perceived as "better" because people somehow assumed that less fixes == less things to fix) pretty much demonstrates the end-user mindset: I'm pretty sure that a large chunk of end users expect software to be perfect and if you admit that yours isn't (by telling the users you fixed a problem) then you lose out to the competition who continue to make out that they are perfect.

      So I guess the answer to the original question is: it depends who the audiance for the changelogs are - if they are clued up techies then changelogs are valuable, if the audiance are non-technical then the logs are going to be ignored at best, and at worst used by your competition to "prove" how bad your software is.

  6. ommission of change logs won't affect quality by Anonymous Coward · · Score: 0

    Bad software will still be bad regardless of the change logs.

    Quickbooks has a change log, yet I still very much dislike it.
    http://support.quickbooks.intuit.com/support/articles/INF21754

    *shrug*

  7. Yes, POST change logs by mysidia · · Score: 5, Insightful

    It is one of the major criteria I look for in good software --- open communication from the developers about updates, and changes; active recent update history.

    Some of the most successful software companies such as Microsoft and VMware post detailed released notes that show bug fixes and improvements.

    Detailed changelogs are even better.

    If you are concerned about ridicule from a competitor -- you can probably point out the competitor hides their flaws by not posting detailed change logs.

    Another thing you can do that's less recommended -- is put the changelogs behind a click-through agreement. Require site visitors register to review them.

    Keep in mind it's not just customers that necessarily want to see documentation, release notes, and changelogs.

    When I am considering buying a software product I want, EXPECT, and demand to see on the product vendor's website: (1) Pricing, (2) Release notes, (3) Documentation, (4) Change logs, and (5) A trial version download, before I even talk to a salesperson.

    These are signs of a healthy well-marketed product, that will be around for years to come. If any of these are missing -- warning flags, or alarm bells are going off.

    If the software doesn't have readily accessible documentation, or notes on bugs --- does anyone use this software in the real world?? Is the documentation crap??; If I buy this product -- is it going to be a complex pile - have spending hours upon hours on the phone with their support, working out bugs at every corner just to get the product up and running with basic functionality?

    Will I need to make a phone call, to blow my nose with this software?

  8. If your any good quit by Anonymous Coward · · Score: 0

    I started a company rather than went to work for a company who just didn't get it. Everything we do revolves on putting it out front for everybody to see. There are no secrets. We've been going strong for a few years now and the major difference is I picked a business model that worked. One where I wouldn't have to put profits before ethics. All at the same time my company does nearly the same thing the company I turned down a job over- and eventually went out of business.

    The moral of the story is you shouldn't work for a company that sucks. And yea... I make significantly more than most slashdoters.

    1. Re:If your any good quit by Anonymous Coward · · Score: 0

      And yea... I make significantly more than most slashdoters.

      Did you know that most slashdotters make more money than most slashdotters?

    2. Re:If your any good quit by Anonymous Coward · · Score: 0

      > And yea... I make significantly more than most slashdoters.

      I am a wealthy Nigerian prince, you insensitive clod!

  9. Run away...now. by Anonymous Coward · · Score: 2, Insightful

    This is a boner move by your company. I've seen it happen before, and it's usually a sign of a failing company that fears reality.

    Perhaps there was a recent management change? If yes, this is a sign that you've got a cowboy coming in with guns a-blazing and thinks he knows how to run a software shop... GTFO, while the gettin's good.

    1. Re:Run away...now. by Almost-Retired · · Score: 1

      This is, for the coder in this situation, also damned good advice. GTFO soonest if you don't want to be chained to the oars in a sinking ship.

  10. Change is good by Anonymous Coward · · Score: 0

    Change logs indicate that the software is still being "maintained", whatever the hell that means. We only publish changelogs with very basic info. "Added this feature" "documentation improvement for this module" or "bugfix for something that our customers have mentioned online." If good customers ask for the real changelog, we'll give it to them under an NDA. If shitty ones ask for a changelog, we point them to the one/two liner. YMMV

  11. depends, but not most important thing by phantomfive · · Score: 2

    Different customers are going to feel differently, but in my experience doing releases, a different thing matters more.

    The key is to make sure that each release is an improvement over the previous release. If you do that, your customers will be happy, and won't worry much, as you build trust and confidence over time. In your situation, if a particular customer requests the change logs, I would give them, but a general release is not important.

    The real problems come when your releases break things. After an especially bad release, your customers might not be willing to upgrade for two or three years (see: Windows Vista). Make sure each release is better than the previous. That is crucial.

    --
    "First they came for the slanderers and i said nothing."
  12. Re:Wow, my snap is as such never before by Anonymous Coward · · Score: 0

    Slashdotters should know a scam when they see one.

  13. Competition by gwgwgw · · Score: 2

    Does it have to be all or nothing?

    Our software supports the hardware so we don't feel any palpable, fierce competition since we always lag the hardware improvements and those get top billing. Our users are interested in knowing the changes that are meaningful to them.

    Since I use our change logs to significantly build our "brochure" touting reasons to upgrade, maybe you all can pare down change logs to the "best of the 1000" to say "20"... a list most can bother to go through.

    --
    That was Zen, this is Tao
  14. Hiding Something? by Anonymous Coward · · Score: 1

    I have 2 vendors that my company works for that drive me nuts with the lack of change logs. One posts change logs once a year or so, but has a dozen or so versions released annually. A call to tech support usually confirms that the changes don't affect us and aren't security related, but it's a pain to ask every time. The other fixes and changes a bunch of things with every release (and always breaks a few features that have worked for years...), but only documents a few trivial fixes & enhancements each time. I'm evaluating replacements for both vendors' products.

  15. Most of this info is likely irrelevant... by Anonymous Coward · · Score: 1

    It is certainly useful to the person who filed bug 1234 to know that bug 1234 was closed in release number 5.7.

    But... is the rest of the info in your issue tracking system formatted in any way that will be useful to a customer to read? At many of the places I've worked, we get issues with titles like "page formatted wrong, see attached screenshot". That is a pretty useless thing to automatically cut and paste into your spreadsheet. And severity reflects your internal judgement of severity, which may or may not bear any relation to severity-to-customers; something that is stopping other engineers from doing their work today is a Severe Bug and should be marked as such in your tracking system, but if it didn't get into the wild, customers don't need to know it ever existed. Similarly, we often check in code with placeholder text and file an issue to replace the placeholder text with approved final text; why would you ever want to show a customer a changelog that included the issue "replace placeholder text from initial checkin of feature X with final text"?

    So: Like anything that is going to be delivered to a customer, this should be run through someone who checks it for relevance, and translates it into customer-facing language. The customer doesn't need to know about issues that never got into the wild, and the customer should have issues that were internally phrased in engineerspeak (because the issue tracking system is designed for use by engineers) rephrased into something useful; don't say "fixed server error 57 on badly formatted JSON", say "Fixed bug that caused web page to hang when user hit submit button" -- the first explains to an engineer what the issue that they're seeing in the logs that needs to be fixed is, the second explains to a customer what the problem they might have seen in the past is that isn't going to be there anymore.

    "Open and Honest" communication needs to be clear and relevant communication as well. Don't bury your users in a list of a thousand lines of jargon they don't understand because you think more is better; give them a more compact list of the actual visible to them changes that were made, with the important things highlighted and brought to the top.

    If it's an open-source project where you are giving out the source code, give them things like actual file diffs and commit logs too, because maybe some of your users are engineers hacking the source too. But most users are _users_, not engineers.

  16. why not? by Anonymous Coward · · Score: 1

    What reasons are there to NOT put them in?

    The main reasons for pulling the change logs was the fear of putting the software in a bad light and risking ridicule, especially from the competition.

    This is going to happen no matter what you do. If the competition is going to slander you, they will one way or another.

    Another question is: Should I have facebook/twitter for my company, if the competetion can use it to slander us?
      The answer is: Even if they try to, if you keep vocal on these feeds and try to solve all the grievences that arise, people will see that you give good support - even to trolls - and the competetion will look like trolls when they try to slander you.

    Closing off communication does not enhance people opinions of you - but it does help the competition in making people believe that you are not doing good things.

    1. Re:why not? by grcumb · · Score: 1

      What reasons are there to NOT put them in?

      The main reasons for pulling the change logs was the fear of putting the software in a bad light and risking ridicule, especially from the competition.

      This is going to happen no matter what you do. If the competition is going to slander you, they will one way or another.

      Another question is: Should I have facebook/twitter for my company, if the competetion [sic] can use it to slander us?

      Better yet, why produce software at all, if people are just going to ridicule and criticise it?

      I'm writing this in the hope that you point your management to this discussion and they realise what an incredibly childish move it would be to start hiding information just because people might talk about it. As a CTO, may I say the following: If you don't produce a changelog, and your company isn't one of about three or four whom I'm forced to live with on their terms, you're not getting through my front door. No questions, no discussion, nothing.

      As Hamlet famously said: 'Tis better to suffer the slings and arrows of outrageous fortune than to be a secretive little shit that nobody likes.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
  17. Tactful changelogs by Travis+Mansbridge · · Score: 1

    I'm of the impression that if something was a problem but is fixed, the changelog pointing out the potentially "ridiculous" problem should be more of a badge of pride for resolving it. That said, there's no reason everything has to be included in a changelog, and even fixes that are included can be carefully stated so as to work around anything capable of being ridiculed or revealing additional holes in security or quality.

  18. Vet the list: post the stuff that matters by Anonymous Coward · · Score: 0

    Assuming your employer isn't a Dice Holdings, Inc service and has an understanding of the stuff that matters ... just post that.

    If I was to dump out all the issues "fixed" in JIRA as release notes customers would see things like "Add [some build task] to Bamboo build plan" which is meaningless to them.

    Call out the new features, and coalesce minor bug fixes into sentences like "Fixed issues in Tab X which, under rare circumstances, would cause Y to be wrong."

  19. Pubic Change Logs are Bad. by Anonymous Coward · · Score: 0

    The most important purpose of a change log is to provide a "forensic trail" to try to untangle something that is not quite as it should be, and nobody quite understands why it is not as it should be.

    Change logs are a communications tool that applies across people and across time.

    I cannot even count the number of times that I or my team have faced a puzzling problem ("This should never have done this"), and by studying the frank, open, and honest change logs, we were able to spot the discontinuity in the evolution of the system.

    Public change logs discourage the frank, complete, sometimes embaassing record that is essential for a decent forensic trail.

  20. what's new, don't need 1000, positive phrasing by raymorris · · Score: 1

    Since someone is worried about it, entries could be listed as "improved metafile handling" rather than "fixed horribly broken metafile handling". One could even institute a convention that all commits messages indicate the type of change by starting with the either "New Feature:" or "Improvement". Show the complainer a list of 200 new features and 500 improvements and they may see it's value to customers.

    Barring that, as a customer I don't really NEED 1,000 entries. I might very well ask "what's new in this version?", though. Mark the 50 most significant ones and pull those for the changelog.

    1. Re:what's new, don't need 1000, positive phrasing by Anonymous Coward · · Score: 0

      You could just hire a drone to clean up the changelog before release. If they don't know what it is, Misc. Fixes is always a fallback, as long as you don't use it too often.

    2. Re:what's new, don't need 1000, positive phrasing by FireFury03 · · Score: 1

      Barring that, as a customer I don't really NEED 1,000 entries. I might very well ask "what's new in this version?", though. Mark the 50 most significant ones and pull those for the changelog.

      I don't think anyone is expecting to browse through 1000 entries, but if you are affected by a specific bug that you've reported, you might want to do a search on the changelog to see if that bug has been addressed. However, in this situation an open bug tracking system would be more useful so that the customer would get an automatic notification about their bug being fixed.

    3. Re:what's new, don't need 1000, positive phrasing by necro81 · · Score: 1

      You could just hire a drone to clean up the changelog before release

      Since it is a document that will be seen and read by your customers, competitors, and (depending on the market you are in) regulators, you DO NOT assign that kind of a task to a drone. You give it to someone who has technical expertise and the ability to write coherently. Barring that, you give it to a senior developer or systems engineer, who has ultimate technical responsibility for it anyway, and ought to have the best understanding of what's in the new release.

  21. Fewer than 1000 by bill_mcgonigle · · Score: 3, Insightful

    Some OSS bug trackers have a 'relnote' field where people are to enter a release note if the owner feels it's something that ought to be communicated to the user.

    As a user, don't bother me with stuff that will never effect me (did you refactor a class? - great, but I don't need to know about it) or I won't need to look up (did you fix a CVE or a spelling mistake?) but do let me know about changes that will affect my workflow, will offer me an improved way of doing something, or should cause me to go revisit results I've generated in the past (i.e. you had a bug).

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  22. Externally meaningful changes by Mr+Z · · Score: 3, Insightful

    My employer produces a compiler tool chain for its products. Its release notes contain two major things:

    1. A list of major customer visible changes.
    2. A list of defects fixed

    The first represents our internal development efforts. It's written in terms of the actual features, how they affect our users, and how the users ought to use them. They are not written in terms of the series of commits that made the features happen. That would just be pointless.

    The second represents the defects fixed in this (and recent) releases, as pulled from the bug tracking system. If a customer filed a bug and we fixed that bug, that bug number and a brief description of the bug are in the release notes. Again, this is not tied to a commit stream that addressed the bug, but rather to defect reports that were closed by the release. Most of these defects come from external customers, but not all.

    What's not in there? All the internal churn that got us from point A to point B. We distill it down to what the externally meaningful changes are.

    Disclaimer: I am not on the team that produces the tool chain I described. I'm just a happy, internal customer of said tool-chain.

  23. Change logs - such a courteous thing to do by Anonymous Coward · · Score: 0

    I rely on a few software packages heavily. I am so delighted when I see the change logs, it makes me feel that it's worth my time to upgrade. I also get the feeling that the software vendor really cares about attempting to achieve 'perfection'. Also is a bit of an interesting read and sometimes a treat while waiting for the software to download. I'd keep doing it.

  24. Compliance requirements by Todd+Knarr · · Score: 3, Informative

    From where I sit there's no question: for compliance reasons we must be able to detail exactly what is being changed when we install updates to software. If we can't, then we have to re-certify the software from scratch before it can be deployed which is a fairly tedious and time-consuming process. Having to do that with any regularity will find us looking for alternatives.

    As for a list of bug-fixes making your software look bad, remember this: I know exactly how long our unresolved-issues list is for every single bit of commercial software we use, and exactly how long some of those issues have been sitting there. That your software has bugs that needed fixed too isn't going to come as any great surprise to me. What will impress me is a) actually fixing problems, and b) being clear about what you're fixing or changing which minimizes the amount of work I get saddled with.

    1. Re:Compliance requirements by Eskarel · · Score: 2

      Your compliance process is wildly optimistic.

      Even if you had full source code and the change sets you wouldn't be able to guarantee no breaking changes. Either something is mission critical in which case it needs to be re-certified or it's not and it probably doesn't.

    2. Re:Compliance requirements by Anonymous Coward · · Score: 0

      Compliance requirements aren't about guaranteeing that breakage doesn't happen. They're about mitigating risks and determining when breakage is likely to occur (and covering ass).

      It sounds like "compliance" is a part of his normal re-certification process, and the lack of changelogs triggers a full, slower, more complete certification process. You probably do it the same way, but you have different terminology.

    3. Re:Compliance requirements by Eskarel · · Score: 1

      I'm fortunately on the coding side these days so I don't have to re-certify all that much anymore, but that also gives me a certain amount of perspective on the impact of change. Even assuming that the information in the issue tracker is complete, which it almost certainly isn't, you're just fooling yourself. The folks who wrote the code don't really understand all the implications of the changes they made and the details in the issue tracker aren't anywhere close. The only thing a change log will ever do is tell you that it will definitely break.

  25. Email it, don't post it by Mandatory+Default · · Score: 1

    If you have enterprise customers, then make the changelog available under NDA. Or just email it to key customers that ask, so that prospective customers never see it.

  26. Publish what your customers are interested in. by Anonymous Coward · · Score: 0

    I was in a similar situation at a former company. When I got there, the CSV log file was generated and put into a file called release_notes.txt. A practice I quickly stopped.

    Then it was a matter of taking the data form the issue tracker and putting into a release notes format. Working with the product manager and customer support, the list was whittled down to issues that customers reported and features that the product manager wanted to promote. The process would take some time, but in the end, it was worth it because customer support could reference the release notes when suggesting that a client should update their installation. And the product manager worked with sales to use the release notes to promote new features.

    So, the question is what do you want to use your release notes for? If the goal is to be brutally honest with your customers and air all your dirty laundry, then keep including every item. But for most users, they just want the highlights. The important information about why they should upgrade to the next version.

  27. My opinion by Anonymous Coward · · Score: 1

    I have spent 15+ years in IT buying, selling, and using all manner of hardware and software. When a vendor changes something, I want to know. It's the easiest way to quickly see if some weird problem you are seeing can be corrected by installing an update.

  28. Summarize by saleenS281 · · Score: 4, Insightful

    While it will take more work, posting EVERY change is completely unnecessary, and oftentimes unhelpful. The publicly released changelog should include human-readable summary's of bugfixes and new features. If a customer asks for more details about a bugfix, feel free to give them the unedited version as you see fit. A changelog should NOT be a git history. Information overload is oftentimes less helpful than nothing at all because someone may spend hours to days sifting through it all only to figure out what they were looking for isn't even there.

    1. Re:Summarize by Anonymous Coward · · Score: 1

      I agree with this assessment; although it can somewhat depend on who your customers are and the volume of changes being made, you generally don't need to report every minor change.
          I work for fairly large software company (6000+ employees) and we have a staff of several hundred that does all the technical writing from guide updates to major version release notes to patch release notes, as well as handling the writing of issues that are considered reportable to customers due to severity of the issue. The release notes we do for customers don't get into the gritty technical details, because they don't need that level of detail and it wouldn't be helpful to them. They already complain that there is sometimes too much documentation for them to go through with each major release. Instead, the release notes are generally done per project or per fix, and there are a variety of keywords by module and product area available to help sort through them.
          In general, there's a summary of what the previous issue was, a description of the new behavior if necessary for clarification, any setup necessary to use the new features, and how to test the fix or new features or confirm the bug fix. A simple fix to an actual bug that was relatively benign, like an issue that was visual only and didn't affect any actual data or functionality, might receive a simple description of the issue and a note that it was fixed.
      Purely technical (code refactoring, data structure changes, etc.) and minor fixes (typos in strings, inline help text changes, etc) receive no additional documentation

    2. Re:Summarize by Twinbee · · Score: 1

      Well said. When I write the history and bug fixes for my OpalCalc program, I make sure to put the most important changes at the top of each release, and sometimes in bold/yellow to emphasize how big the change is.

      I wish programs like Irfanview would do this (still waiting for full 32 bit PNG support on that one).

      --
      Why OpalCalc is the best Windows calc
  29. Have fun with it by Joe_Dragon · · Score: 1

    Some company like to have put a lot of detail into the update notes even stuff like added this next to useless thing (default off) with a list of why it's next to useless and say it's not recommended to trun on.

    And this was part of a bigger update.

    Also some of updates due have stuff like fixed crash that some times happens when you do X.

  30. Re: Get clean now! by Anonymous Coward · · Score: 0

    Don't post them all at once, dipshit.

  31. Security Vulnerability Databases by Anonymous Coward · · Score: 0

    I know that the Open Source Vulnerability Databae http://osvdb.org/ love trawling through release notes and change logs for security vulnerabilities and fixes.

    Aside from this I think it's worth reporting for greater transparency.

  32. On Admitting to Screwups by sk999 · · Score: 1

    The OP asks "Can you provide PUBLICLY AVAILABLE REFERENCES on the pros and cons of open and honest communication of changes and bug fixes, especially in commercial environments?"

    Do any such references exist? I don't know of any.

    However, I can attest to having watched one vendor who screwed up multiple times [not a software project] in some pretty major ways, and even though we gnashed our teeeth and wrung our hands, the up-fornt honesty of this vendor to admitting to mistakes (which were ultimately fixed) was actually a big positive in its favor.

    Honest communications, no matter how negative they might seem at the time, do wonders in building confidence between a vendor and a customer.

    1. Re:On Admitting to Screwups by icebike · · Score: 1

      The OP asks "Can you provide PUBLICLY AVAILABLE REFERENCES on the pros and cons of open and honest communication of changes and bug fixes, especially in commercial environments?"

      Well he may have asked for that, but I wager he knows better than to expect Slashdot to do his google work for him.
      Instead, he gets a multitude of opinions, which, for someone too lazy to google, is all they deserve.

      There are bugs in software. Everyone knows that.
      All people want to know is that the big issues are fixed. New functionality is added, or old functionality is made easier to use.
      Nobody cares about spelling errors corrected.

      That kind of stuff is used to justify your job to your boss (found 17 client facing spelling errors, here is the list......
      That isn't the kind of stuff any customer is looking for.

      I find the whole topic rather contrived. Does this guy not use software purchased from others?
      Does he sit waiting with baited breath for each release, and track down every minor change and spelling correction?
      Who does that? Who would care?

      --
      Sig Battery depleted. Reverting to safe mode.
  33. Trust. by RJFerret · · Score: 1

    Trust.

    It's earned from open communication, then living up to your word. No disclosure, no trust, no investment.

    As an employee, my next question would be, if they aren't communicating with their most valuable assets (customers), what aren't they communicating with their next most valuable assets (staff)?

    1. Re:Trust. by icebike · · Score: 1

      Trust my ass...

      Sounds more like burying them in useless information to justify your high price of maintenance contracts.
      People see through this snow job very quickly.

      People want summary information, not line by line code change logs.

      --
      Sig Battery depleted. Reverting to safe mode.
  34. Include at least some comments in release notes by cold+fjord · · Score: 1

    When I've had to support an OS or application I've generally found it helpful for the release notes for an update to contain at least a summary of bug fixes since the last release as a minimum. That is assuming that the comments are detailed enough to be helpful. I don't necessarily need to see them all, but at least the major issues. That can help you decide if you need it to fix issues you are seeing, or if it could effect you. If your software has different collections of bundles of patches, such as a large standard bundle and various individual patches, you can see if you need to go outside of the standard bundle.

    One example - A number of years ago there was a Solaris patch that wasn't part of the standard bundle, IIRC, that was needed to fix a problem that occurred only in certain advanced math functions on Ultrasparc III processors. If you were only doing generic database or web work you would be very unlikely to need it. But the applications we ran were very likely to be affected. So, seeing that, I grabbed and applied the patch where it was needed at my first opportunity. Not having a fix list would have prevented me from being able to make that choice and we would have taken a performance hit.

    --
    much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    1. Re:Include at least some comments in release notes by dgatwood · · Score: 1

      The lack of change logs is why I never update the firmware on my Blu-Ray players unless something is obviously broken, and even then, only if I can find anecdotal evidence to suggest that the update will fix that problem. I've had way, way too many theoretically minor updates that break things in horrible ways, so unless an update adds some major feature that I care about, I try to avoid updating software unless A. I'm aware that it is broken in a way that affects me, and B. I have reason to believe that the update will fix it. In all other circumstances, installing an update to a working system just creates the risk of breakage without providing any obvious gain.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    2. Re:Include at least some comments in release notes by cold+fjord · · Score: 1

      The risk or breakage is why a non-production testing environment is our friend. Kind of hard to do with a single piece of equipment though.

      --
      much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    3. Re:Include at least some comments in release notes by icebike · · Score: 1

      . Kind of hard to do with a single piece of equipment though.

      The poster you are responding to spoke of blue-ray players in the plural. No risk of a single piece of equipment failing here.
      Apparently being without a movie playing for more than 10 seconds is a very frightening thing. He needs multiple players
      so that he has no single point of failure.

      --
      Sig Battery depleted. Reverting to safe mode.
    4. Re:Include at least some comments in release notes by dgatwood · · Score: 1

      . Kind of hard to do with a single piece of equipment though.

      The poster you are responding to spoke of blue-ray players in the plural. No risk of a single piece of equipment failing here. Apparently being without a movie playing for more than 10 seconds is a very frightening thing. He needs multiple players so that he has no single point of failure.

      Umm... different rooms?

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

  35. Simple high-level changelog by Octorian · · Score: 1

    I like to give my users a fairly high level changelog when putting out an update to something I've been working on. Usually its to call attention to new features or important bug fixes. However, I don't go into too much detail, lest I overwhelm or confuse them. Of course I'm also working on something used by average people, not IT admins.

    Also, many of the changes tend to be things never directly visible to the user. These things include bugs fixed in core parts of the app the user is only vaguely aware of or updates to data formats and network protocols. Even if changes are visible to the user, sometimes they're simply too minor to call attention to them.

    Mostly, I like to give my users a reason to want to upgrade, and to know that I've actually done something in the latest update.

  36. disqualifying by Lehk228 · · Score: 1

    not posting change logs is going to all but disqualify you from consideration from many shops, unless your offering is the only one that can work, or none of your competitors offer change logs. how can anyone manage a deployment to hundreds+ or thousands+ of users without knowing what is going to change.

    the alternative is vastly longer deployment testing, since instead of testing what has changed and things related to it, you are essentially doing a ground up test of every single function used every way that is important to the customer.

    either that or install and pray.

    --
    Snowden and Manning are heroes.
  37. Ridicule by Anonymous Coward · · Score: 0

    The main reasons for pulling the change logs was the fear of putting the software in a bad light and risking ridicule, especially from the competition.

    Really? So, first off, it's not even *because* the software has been cast in a bad light or faced ridicule. It's "fear of" these things happening. And then you have to wonder exactly what things would "[put] the software in a bad light" or "[risk] ridicule"

    For the former, I can only imagine nefarious things of which having a change log to confirm "Inserted Backdoor by request of NSA" or "Inserted Google Adware", of which I'd say it's the nefarious things that are at issue and I can only foresee the clear attempt to hide now future plans to do such things in such a move. For the latter, even the most ridiculous mistakes are tolerable if you're open about them and even include a rather curt "apology"--"Fixed a stupid typo, granting root access". That your competition may point at them, I can only say (1) you shouldn't cast stones in glass houses--and I can only foresee that that's precisely what it'd be and (2) you shouldn't trust anyone who is so quick to point out the mistakes of others as if *they* haven't done worse--most probably hiding or never having a change log which just highlights the point of how they try to attack your open honesty because they have little more than secret deceit.

    Put another way, the only thing you have to fear is things you have things to fear for good reason. Yes, a bad press release and some media magic can give your software an unwarranted black eye, but there's nothing magical about having or not having a change log that will prevent that. And the best response to such a thing is precisely to shoot back *with* said long open record that shows not only how open and honest you are but how said media is incompetent precisely *because* you have said long open record. So, I'd have to say, this is all either some level of fear based reaction, some bullshit from someone with a possible nefarious agenda, or just something else equally stupid--change for change sake, perhaps, no change log included.

    Now comes the real question: since you seem swayable by the idea that "fear" is a good reason to cut the change logs but not enough to not ask Ask Slashdot, are you going to be swayed by what I've written and shoot back with how stupid the plan is? Because then you're just as gullible to listen to me and Ask Slashdot in general. So, there. I've played the bad light and ridicule cards. :)

  38. Wrong question: The answer is: don't publish crap by Bookwyrm · · Score: 1

    The change log is a product. It needs to be reviewed, readable to the target customers, and compliant to any necessary contractual, legal, or regulatory disclosures with the appropriate disclaimers. It should not reveal any trade secrets, third party confidential information, violate any vendor NDAs, have any unprofessional remarks about the customers, etc.

    It sounds like the problem is you're putting out crap change logs using an automated system to copy things from the issue management system. Do you have policies in place to make sure people don't put crap into the issue management system? Are things being reviewed before the change logs are being put out? Is it being vetted by the necessary product/legal/regulatory folks to make sure nothing is in there that is going to bite you?

    If a company published a crap product, then it will get bitten. When a company gets bitten, it's instinctive reaction is to stop putting out change logs to stop getting bitten, because that's the easy, lazy, doesn't take more effort answer. Asking "Whether or not change logs are a good idea?" is the wrong question. The right question is more "Okay, we got bitten because we put out crap change logs. How do we stop putting out crap?"

    The answer to that question is generally something called 'Hard Work'. If the company isn't willing to put in the effort to make a good change log (appropriate policies to capture the relevant changes, tech writer/tech doc support to clean it up, manager-level review to vet it for compliance, etc.) Then, yes, it may make more business sense to not publish anything rather than to publish garbage. It's not a matter of whether or not change logs are good or bad -- good change logs are good, bad change logs are bad. The question is: How do you generate good change logs?

  39. Depends on what the log is about by Anonymous Coward · · Score: 0

    A log file like you would find on firefox's website is too long, boring and only organized for programmers that care. Which is the point, who cares? It depends entirely on your demographics. If you're building a website, logging clear, user-friendly changes can give the users more excitement when browsing the website. Not many offer them but when they do, it's either going to be easy to read or part of a database which the latter is not as friendly. If you're building a game, this is a must-have for sure. I read every improvement for the games that I enjoy. Any game that say "we updated the game from 1.4.2 to 1.4.64" without mentioning anything even on their forums are douches in my book. Many consider these logs like easter eggs. People tend to love them, but it depends entirely on what you're working on and who's your audience. In the end, people normally don't negatively judge software because it needed an update under normal circumstances. But if you pull a Nintendo and release hardware that immediately needs a 2gb update to play any game and most people tend to not have internet or very slow internet -- it becomes a problem. List what's important to the user of your demographics. The minor stuff can just be logged as "56 other minor improvements" or whatever.

  40. Re:Yes, POST change logs by Almost-Retired · · Score: 1

    +1000 to all of the above.

  41. Re:Wrong question: The answer is: don't publish cr by Anonymous Coward · · Score: 0

    OP should quit the company. There's so many software companies hiring right now. The company clearly doesn't care about the customers' needs. I like having access to change logs, and my company's customers do too. It's a trivial taste to add to an existing change log. Most of the time you just need a single sentence that explains quickly what was done. It's not a big deal to make, but it's a big deal for people who rely on that software. Seriously, he should quit. The company is clearly hiding something.

  42. Not exactly cloud, but kinda by rve · · Score: 5, Insightful

    We make a SaaS application. Every major release comes with a change log. Not the raw, unedited and complete change log TFA talks about, but a human readable, edited one of the form
    - feature we promised
    - change you asked for
    - other change you asked for
    - new surprise feature
    - UI improvement foo

    and finally....
    - numerous bug fixes

    Bugfix releases don't have a separate published change log. Instead, customers who reported a bug are notified directly when it has been fixed.

    This way it is useful for the customer. What the customer really wants to know is that they're not paying you for drinking coffee. They don't want information overload. A complete change log would only make sense to people who work with the code.

    1. Re:Not exactly cloud, but kinda by VortexCortex · · Score: 1

      What the customer really wants to know is that they're not paying you for drinking coffee. They don't want information overload. A complete change log would only make sense to people who work with the code.

      What the customer really needs to know is that if they don't pay up front so the coders can drink coffee, then they won't have to worry about information overload or feature notification systems.

      Additionally: If your customer is technical, give them the change log. If they are not, then give them a bullet list and access to the change log. If they don't understand it whey won't read it. If they do understand it, they probably won't read it unless something breaks. Additionally, let me know if you need affordable change-log distribution middle-ware for your change log distribution middle-ware. I specialize in Quines.

    2. Re:Not exactly cloud, but kinda by martin-boundary · · Score: 1

      But, but! My boss buys me coffe to drink twice a day. Should I refuse it and pretend to write a changelog instead, while reading slashdot? I'm now worried he'll think I'm a slacker. (Hey boss, if you're reading this I'm stumped on the spelling of funtionallity. Does it take on k or two?)

    3. Re:Not exactly cloud, but kinda by bwcbwc · · Score: 4, Insightful

      Those are called release notes.

      Unless it's an extremely specialized application that requires the customer to have expertise in a specialized field, most customers will be perfectly happy with release notes. The gritty details about changes are mostly needed for things like changes to an API, changes to an algorithm that affect calculations, etc.

      --
      We are the 198 proof..
    4. Re: Not exactly cloud, but kinda by Anonymous Coward · · Score: 0

      That's basically what my company does. The subheadings are different but the idea is the same: ain't no customer got time to wade through a spreadsheet with summary lines from every work item that went into a release. They get a summary in friendly format.

    5. Re:Not exactly cloud, but kinda by g00ey · · Score: 1

      I think a more detailed changelog should be in order, particularly with the bugfixes presented. That way if there is an issue that I had with a prior release I can see in the changelog whether the issue has been addressed or not. If not, I can continue to nag them about the issue.

    6. Re:Not exactly cloud, but kinda by AmiMoJo · · Score: 1

      I normally just go back over the commit history for our source control (Subversion) and pull stuff out of that. A typical change log looks like this:

      - Fixed accidental HD format when saving
      - Update to page 97 of EULA, force users to agree again
      - dfhdskljfhdsuifh
      - Merged changes from lkjvjbhlkvbvk

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    7. Re:Not exactly cloud, but kinda by tlhIngan · · Score: 1

      I think a more detailed changelog should be in order, particularly with the bugfixes presented. That way if there is an issue that I had with a prior release I can see in the changelog whether the issue has been addressed or not. If not, I can continue to nag them about the issue.

      That's handled by the bug tracker. Depending on how bugs are filed, it can be external notifications (which may or may not allow direct editing, or just notification only) in which case the customer knows immediately when the fix happens, or it may go through a technical contact who's responsible for notifying customers of the bug status and if it's fixed and when to expect the fix.

      Customers don't want change logs - if there's thousands of changes, it's too dense a document to actually read and figure out if a bug is in there. Even if you were technical, you might run a few keyword searches through it, or just email about the status of the issue rather than try to read a dense 20-page document containing a list of every checkin.

      Bug fixes, security issues, they usually get tossed under "Bug fixes" and "Security fixes".

  43. Drunklog by Anonymous Coward · · Score: 0

    Yes, and every change log should say, "Dude, I'm like too drunk to remember what I changed!"

  44. Two reasons not to publish raw logs like this... by tlambert · · Score: 1

    Two reasons not to publish raw logs like this... (1) Security vulnerabilities in previous versions, unless you guarantee all your customers have updated, and your release notes follow days after a release to give them a chance to avoid being zero-dayed, and (2) Telegraphing new product direction by either the comments themselves, or in such a way that the changes in aggregate allow it to be inferred.

    Either of these things will give customers the opportunity to bitch loudly, and even if you have 10,000 customers, 2 of them bitching loudly can lead to weeks of unnecessary meetings.

  45. Two change logs by Wolfling1 · · Score: 1

    We encountered the same problem, so a few years ago, we started running two changelogs. One of them is the full changelog, with every ridiculously miniscule change listed. This is made available to customers, but not promoted to them.

    The other is the 'enhancements only changelog' - or what we colloquially refer to as 'the readme'. It only contains feature enhancements or significant bug fixes.

    1. Re:Two change logs by karpis · · Score: 1

      We came to this compromise also. We have two logs: internal and external. Every change is included into detailed internal log which is very useful for programmers and support team and customers get softened (theres no need to panic) log. Of course if our client found bug and interested into details we would provide those.

  46. Now no change log? by Anonymous Coward · · Score: 0

    What are you trying to hide?

  47. Fear of ridicule by Anonymous Coward · · Score: 0

    If the main factor behind it is indeed fear of ridicule, this company has other problems, probablya new boss who doesn't understand tech very well.

  48. Stability through obscurity by fph+il+quozientatore · · Score: 1

    The main reasons for pulling the change logs was the fear of putting the software in a bad light and risking ridicule, especially from the competition.

    We should call this practice stability through oscurity.

    --
    My first program:

    Hell Segmentation fault

  49. Commvault? by Anonymous Coward · · Score: 0

    If that's you, you guys have some real whoppers. Pretty sure I saw a change that fixed the inability to recover data (whoops). No wonder you want to hide it...

  50. agreed. If 1000, separate whatsnew. my kernel fix by raymorris · · Score: 1

    Absolutely. I ran into a kernel bug, which I helped fix. Now when installing a distro kernel I can check the changelog for my name to see if the bug that effects me is fixed in that kernel. I've done the same with firmware updates, like checking a RAID card firmware to see that it had a RAID 5 performance fix that effects me. For those things, a complete changelog is good.

    For the main software I work on, the users normally want to know about the top 2 - 4 biggest changes.

  51. Always... by wgoodman · · Score: 1

    Please. if there is a piece of software that I am using, the only reason that I *want* the changelogs are to see if it is worth upgrading and risking other bugs in order to fix the issue I'm stuck with. If there's software that I don't feel a horrendous burden from using it; I'd still like to know what has changed and why I should grab the newest version vs "misc bug fixes".

  52. I have used change logs before by rgbe · · Score: 1

    I worked in a large financial services company in Switzerland. We were one of the most intense users of a particular risk & control application. We understood each corner of this application and with each new release we analysed each change in detail. This was necessary to weigh-up the value of upgrading or not, or timing the upgrade appropriately. Some seemingly insignificant change could be a show-stopper for our users.

  53. There is no liability problem by Anonymous Coward · · Score: 1

    Unless the customer has a claim from you that "No Such Bug Exists, It Is Your Fault" and there is a previous or concurrent report in the changelog of a bug doing just that fault, AND that your software is sold under a far more generous and fair EULA than any shrinkwrap software in the world (and most bespoke or "enterprise class" software too) that gives redress for losses that are not limited to the value of the software.

    Absent those precise coincident factors, there is no liability.

    And if you're going to go "But you can sue for anything", that statement doesn't require changelogs either for it to be "true".

  54. And then after that, you do as he said. by Anonymous Coward · · Score: 0

    Sorry, where did the OP say "just slap that bugger on the production system"?

    They didn't.

    But if you put it in, it falls or fails or drops a bug.

    Then you look again to see if there's any clue based on what it says when it falls over and what the changelog says, and then discover that there's another bug or some secondary software you have from elsewhere relied on a bug as a feature, or coded around the bug and needs updating.

  55. sniff sniff.. I smell a lawyer by WOOFYGOOFY · · Score: 1

    The main reasons for pulling the change logs was the fear of putting the software in a bad light ...

    A lawyer got to them and told them they were exposing themselves to liability. Simple.

  56. Re:Yes, POST change logs by loonycyborg · · Score: 1

    Changelog is the best way for user to find out about new features and bugfixes. If they don't know about them they don't use new features and don't get rid of their obsolete bug workarounds. If you don't post changelog you make entire program less useful and the work that went into making the update is partly wasted.

  57. Changelogs are helpful, but not complete by Antique+Geekmeister · · Score: 1

    This is an ongoing problem for my work. People who refuse to write changelogs often say "read the code, becuase they documentation can be wrong". What I've found is that if their documentation is that wrong, their code is usually even worse. Just reading what the code does will force you to replicate fundamental errors, to preserve unstated API's. In such cases, the change logs or revision history are invaluable, to expose why particular features were altered and when and by _whom_.

    If software hs good git logs, or other change control logs, a pointer to those rather than explicit change logs is often enough for my work. But the change logs of packaging systems, such as .deb or .rpm, can provide invaluable information about the changes in the packaging. And the _packaging_ is often not in a public git repository.

  58. Hide more = Sell more by Anonymous Coward · · Score: 0

    Change a few trivial things, don't publish changelogs, advertise a new version, do it as often as you can and sell tons.

  59. Depending on your target market.. by DigitalSorceress · · Score: 1

    I'm a developer support engineer for a company that sells several SDKs - It is absolutely invaluable tor our customers (and ourselves) to be able to see the change logs as they're depending on our product to work in certain ways and could be interacting with dozens of systems/components.

    I can't tell you how many times I've found that a claimed bug in our product was actually an issue in Weblogic or Websphere or Tomcat, etc.. that was corrected in a given fix (sadly, its often a case of customers coming to us and saying "this is a bug" and us diggin in only to find that yes it was a bug in that outdated version of the web application server they're using and they should have been doing their homework..

    So both our own change logs and those of others are absolutely crucial in troubleshooting problems.

    My personal $0.02: saying "here's what was fixed and when is not going to draw ridicule. However, having your software be a "big magic black box" is likely to alienate highly technical customers.

    --

    The Digital Sorceress
  60. Only the important ones by Anonymous Coward · · Score: 0

    We would only publish change logs that met a certain criteria. Usually user submitted rather than internal changes. We would also create a change log per release, meaning we wouldn't just keep adding to it and sending the whole shebang.

  61. Re:It's a good idea. by BVis · · Score: 1

    Uh, reading is fundamental. OP isn't suggesting anything, it's cowardly management that puts covering their own asses over providing a quality product.

    --
    Never underestimate the power of stupid people in large groups.
  62. mis-read by PopeRatzo · · Score: 1

    Oh. I thought we were asking Slashdot to publish change-logs.

    Never mind.

    --
    You are welcome on my lawn.
  63. In my business by Anonymous Coward · · Score: 0

    Not only do you tell me every change you make, but my engineers examine and audit all of your source code, and then we build it on our build environment for security reasons.

  64. How this is usually handled in my experience by kbg · · Score: 1

    The issue management system usually includes two fields and one check box. One internal text field that includes information about the issue in great detail aimed for the core developers, and another text fields which includes simplified information about the issue targeted for the end user or management, and then a check box which specifies if this issue should be publicly visible. Usually an issue has both fields filled out and the check box checked, but if an issue is set as private it's usually because it concern a security issue, it's a really minor fix or it's a major embarrassment for the company :)

  65. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  66. I've had experience with this, actually... by ninjagin · · Score: 1

    When I first started working in IT, back in my early software days (as a tech writer), we did assemble a release report out of the defect tracking system, but then groomed it so that the descriptions were meaningful, and they communicated what the customer would actually see a a change. So many software changes don't leave much of a trace or evidence of a change at all that at some point you need to focus on the things you fixed/enhanced that could be appreciated. Occasionally, when there was a meaningful grouping of individual changes around a particular feature or piece of functionality, we were better served by an umbrella description that spoke generally about a swath of modifications and the area of functionality they affected. Further, we would "sanitize" (ugh, I hate that word) the descriptions so that they did not speak explicitly about protected IP in a way that would permit a casual engineering user to write their own stuff using the description as a template. It was also necessary to moderate the tone of individual defect reports in the summary to ensure that they did not come off as alarmist or use hyperbolic language -- you don't want to send out a report that says "Bezier curve clippings, when extended outside sections of the layout area, cause catastrophic, random, immutable, artifacts to appear in layout prior to full system crash" when it's a problem that (while bad, and fixable) doesn't happen in most situations and is only reproduceable if you use the tool in nonsensical ways. We used to have a couple layers of editorial review by the development management and sometimes legal if there was a sticky topic, but this was more to check work than to artfully craft anything. I had to help write release notes thereafter as a developer and as a manager, and the spirit is the same. If there is a bug in your stuff, your user community has probably already shared it with the world anyway, so acknowledging faults and fixing things is part of the virtuous cycle. You can actually gain user trust by demonstrating that you can successfully identify and promptly fix issues as they come up. Sales can be helped, too, if you had to solve some specific problems (or add functionality) before a customer will make a purchasing decision... they can recognize that their voice is being heard and the product is being maintained in a way that is attentive to their needs. All the same, there's no reason to shoot yourself in the foot in addition to having to fix your problems or make your enhancements.

    --
    .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
    1. Re:I've had experience with this, actually... by mcmonkey · · Score: 1

      When I first started working in IT, back in my early software days (as a tech writer),

      Apparently "early software days" means "before invention of the paragraph." ;)

    2. Re:I've had experience with this, actually... by Anonymous Coward · · Score: 0

      Maybe his whole statement needs exactly one paragraph ? He's a former tech writer, he knows what he's doing, right ?

  67. Depends... by Anonymous Coward · · Score: 0

    It depends on what the software is.

    If I'm playing a game, the changelog is often "exploit closed, new content added" and most of the time not revealing that an exploit was closed causes malicious hacking to change their tactics. So in a game environment, the types of things you want to reveal are bug fixes that improve or balance things to the developers intent, or based on feedback, and avoid listing off specific bugs that were closed. eg instead of "closed an exploit" it becomes "rebalanced feature", which signals that the exploit was not a bug but was rather the players were using a game mechanic in a way that the developers didn't consider. I've seen this happen a lot in MMORPG's and often the subsequent whine about a game becoming too grindy when such exploits are fixed.

    In general applications, the bug fixes can suggest a certain level of incompetence on the part of the developers if the same part of the application is repeatedly fixed for similar bugs. For example Apache, PHP, and MySQL, which many internet sites use, is often not updated except to solve exploits that are in the wild. Needlessly upgrading these three applications leads to a lot of downtime if underlying components (cURL, libxml2) aren't updated, or the OS (eg CentOS, RedHat) doesn't push updates first. RedHat/CentOS is still using Linux kernel 2.6.x , and as a result most Cloud Services are running on Linux 2.6.x kernels. If you try to upgrade a Linux kernel, generally it will break every single thing in the operating system. So as the story goes, you do not update the Linux kernel if there's not an exploit in the wild, you do not update apache/nginx unless there is an exploit in the wild, and you do not update php unless there is an exploit in the wild. PHP's 5.3 to 5.4 to 5.5 upgrades is driving a lot of updates to CMS systems like Wordpress and vBulletin that used poor coding practices due to PHP for some reason deciding to depreciate functions. Why depreciate anything?

    This again goes back to the changelog. There is an entire PHP->Wordpress->Themes/Plugins arms race caused by PHP depreciating things, which in turn causes wordpress to depreciate things, in turn rendering various themes and plugins broken, and the people who use them cry foul because those modules have since been abandoned. The developer of "Comicpress" was pulled a fast one on his customers by bait-and-switching ComicPress to 2.9.x to his Easel project, resulting in pretty much everyone who didn't read the changelog having their site destroyed because the upgrade process erased all the php files to the previous version, including all customized changes that were in child themes.

    Like when you think about it. Apple and Microsoft do have one large advantage over Linux, in which all the minimum functionality is "in the box" and the functionality doesn't suddenly end if Apple or Microsoft decide to cease supporting it. Linux on the other hand is completely broken and you're often forced to upgrade the entire base operating system just to get minimum functionality because no software will run on "old libraries" FreeBSD is somewhere in between, where you can usually use the "on disc" packages with the operating system as-is, but you'll be forced into the same patch arms race if you want to install anything that isn't on the disc.

    So should you publish a change? yes. Will people read it? Few do. A changelog is more of a guideline as to "should I update" versus "working as intended."
    If your software has a Linux port, then yes put out a changelog, because it is a huge pain in the behind to update the software version if the changes do not affect the use case of the software.

    My clients still use php 5.3 because upgrading 5.4 will break the wordpress sites.

  68. Changelogs should be published by Anonymous Coward · · Score: 0

    In the interest of openness and transparency changelogs should be published. Also they tell users why they should upgrade. Publishing them might show that you made mistakes but admitting them makes users think you are humble, honest, acknowledge them and want to fix them. Not publishing looks arrogant (upgrade because we say so) and too stuck up to admit your mistakes.

  69. A twitter feed of changes. by Malkin · · Score: 1

    Some people think we're crazy, but on the game "Card Hunter," we publish all of our check-in messages on Twitter.

    Here are some of the benefits:

    • 1.) We have taken up the discipline of writing check-in messages that are easy to digest.
    • 2.) Players have an opportunity to get excited about what we are doing before it is released, but after we have done the work.
    • 3.) Players can see that it's a living project -- that we are actively improving the game.
    • 4.) Players can see that bugs are being fixed -- that we care.

    Obviously, we make an effort not to post things that are going to compromise our security.

    Has there been a downside? It hasn't bitten us yet. There is usually no reason to hide what technologies you are using, unless you are using something that is highly vulnerable, or you are making other bad choices. Don't do that. There is no reason to hide that your software has bugs. Everyone knows you have bugs. It's only shameful if you aren't fixing them.

    Are we really crazy?

  70. Change-logs are strictly for internal use! by sydbarrett74 · · Score: 1

    Change-logs should be strictly for internal use! 1) Log entries will contain technical shorthand that is meaningless to novices. 2) Opening these logs up exposes the company to all kinds of liability. 3) Do you think most people want to wade through mostly trivial and redundant entries? The proper forum to introduce meaningful new features to the public is in a blog. It goes without saying that this blog should be actively maintained and have at least one person whose sole job is maintaining it and filtering information from the technical teams, packaging it for public consumption.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
    1. Re:Change-logs are strictly for internal use! by sydbarrett74 · · Score: 1

      Sorry to reply to myself, but I have one thing to add: the person who maintains this blog should most certainly have a technical writing background.

      --
      'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman