Pro 2 Main OS 1.1.15 (beta)

dslsynth

  • ***
  • 1040
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #40 on: April 08, 2016, 08:28:21 AM »
To me, standing all the way over here, I would have thought hiring an additional programmer to assist Chris with the various firmwares would cover all bases. It would keep current customers happy and reduce the not-insignificant bad word of mouth that is popping up in all the usual internetsy places.

Trust me, some of us have been asking for this beefing up of the DSI software developer team for years without much if anything happening. They do have a second programmer now but my impression is that its their DSP programmer mostly handling voice and effects parts of the OS.

At the end of the day fixing bugs is not much of a competition parameter when competing only with yourself. Plus its an attitude towards existing customers kind of challenge. Some of us do see the irony of having a great and friendly support team but not really having the resources needed to make existing products work properly. Talk doesn't do it alone.

All we can hope for is DSI choosing to grow their software team so that they get more development muscle that once the new employees know the code base will result in more bug fixing muscle if the internal priorities are right. Also, hiring a person for bug fixing alone would not work due to the amount of knowledge required to do the job properly. Of cause the SF job market for software developers don't make things any easier.

It all boils down to what the people running the company think is important.
#!/bin/sh
cp -f $0 $HOME/.signature

sofine

  • **
  • 122
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #41 on: April 10, 2016, 10:57:07 AM »
I'm pretty sure they do as I have used them to sequence external midi devices.

I tested it and it does not work for me, the greyed out destinations in the mod matrix. I can certainly send midi out using the sequencer midi external tracks out, but not from the matrix.

OS 1.2.0.2

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #42 on: April 10, 2016, 05:39:11 PM »
The respons of the display is more sluggish with the newer firmware, it should be fixed. I don't really want to go back to earlier firmware, because a few bugs has been fixed. But the OS needs as DSI have said an overhaul of the sequencer code,

Carson from DSI said this on dsiforum.com aug 20 last year: "We will be returning to the Pro 2 OS very soon and will be overhauling the sequencer code. The latest OS was meant to fix some small bugs and add a couple cool features before revamping the sequencer. As it stands, the current sequencer code needs to be refactored before we pursue fixing all the various edge case operations."

That was over 7 months ago, and now Robot Heart say "The 1.2.0.2 OS is very similar to the 1.1.15 OS, it's just the production version so not much you haven't already seen. We intend to revisit the Pro 2 OS in the coming months, though."

So it means that "very soon" is about 1 year or more to return to the OS, and how long will the coding take? That's a long time, I really hope they will do it someday. The OS in pro 2 is a big part of the synth.
« Last Edit: April 10, 2016, 08:19:39 PM by klay »

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #43 on: April 10, 2016, 11:57:30 PM »
I'm pretty sure they do as I have used them to sequence external midi devices.

I tested it and it does not work for me, the greyed out destinations in the mod matrix. I can certainly send midi out using the sequencer midi external tracks out, but not from the matrix.

OS 1.2.0.2

mmm, I'll have a look today. I'm sure I had it working, but I have been known to be wrong before :)

sofine

  • **
  • 122
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #44 on: April 11, 2016, 02:09:08 AM »
The respons of the display is more sluggish with the newer firmware, it should be fixed. I don't really want to go back to earlier firmware, because a few bugs has been fixed. But the OS needs as DSI have said an overhaul of the sequencer code,

Carson from DSI said this on dsiforum.com aug 20 last year: "We will be returning to the Pro 2 OS very soon and will be overhauling the sequencer code. The latest OS was meant to fix some small bugs and add a couple cool features before revamping the sequencer. As it stands, the current sequencer code needs to be refactored before we pursue fixing all the various edge case operations."

That was over 7 months ago, and now Robot Heart say "The 1.2.0.2 OS is very similar to the 1.1.15 OS, it's just the production version so not much you haven't already seen. We intend to revisit the Pro 2 OS in the coming months, though."

So it means that "very soon" is about 1 year or more to return to the OS, and how long will the coding take? That's a long time, I really hope they will do it someday. The OS in pro 2 is a big part of the synth.

If you look at the utter fiasco regarding the unaddressed Tempest bugs over on the other DSI forum you might interpret DSI's meaning of coming months to actually mean years and years - no joke.

sofine

  • **
  • 122
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #45 on: April 11, 2016, 02:17:26 AM »
I'm pretty sure they do as I have used them to sequence external midi devices.

I tested it and it does not work for me, the greyed out destinations in the mod matrix. I can certainly send midi out using the sequencer midi external tracks out, but not from the matrix.

OS 1.2.0.2

mmm, I'll have a look today. I'm sure I had it working, but I have been known to be wrong before :)

I know that feeling :) Maybe we're both wrong  :o

Pepe

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #46 on: April 11, 2016, 06:15:11 AM »
Tempest # 2  :'(

overhaul sequencer ? which means a total screw up initially, which means development rate = years

Adios DSI


Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #47 on: April 11, 2016, 07:14:32 PM »
The Pro 2 and Tempest are not similar in terms of complexity or length of development, nor were they released in similar states regarding the initial OS. Your comments are both non-constructive and misinformed. A number of regular contributors are able to voice their opinion without being rude and combative. This is by far the best way to get us to engage because nobody likes to have to defend themselves right from the start. Please keep your comments constructive. You did get the development rate correct, though. We have long product cycles compared to most consumer businesses, and it is years of OS development for our instruments as I will explain below.

First, as a fellow synth-enthusiast and musician I'd like to say that like you, it is also difficult for me personally to wait for bug fixes. Why? because *my* bug is always the most important, of course. Ha. This can make it hard to watch other bugs getting fixed or other instruments getting updated.

Second, we love using our gear too! After all, we work for a fantastic synth company that makes amazing instruments and we're all musicians on some level. We're not just trying to turn out a "product" for "consumers". We love what we do, and we put tremendous effort into everything we design. This is because we want to make interesting music gear that people will love as much as we do, not because we're only concerned with the bottom line. If that were the case we'd manufacture overseas, buy the cheapest components possible, put everything in plastic enclosures, and spend more money on advertising than product development.

With that understanding, I would like to share Dave's strategy on OS development with you. This post isn't meant to act as the be-all, end-all post in this thread. I just thought if you guys had some insight on how we operate in terms of OS updates it might give you a better awareness of why things happen the way they do, and perhaps keep things more conversational instead of repeatedly voicing your dislike for the current state of XXX instrument's OS. Negativity on top of negativity is a downward spiral and it's easy to get stuck in that loop.

As we've mentioned previously, no amount of ragging on a particular issue or instrument is going to get it fixed any faster. I'm saying it again because this statement is absolutely true and often overlooked. This isn't because we turn a blind eye towards bugs and we don't listen to our customers. It's because there's a system in place for how the company operates, and Dave vigilantly adheres to this system regardless of any external input.

We take bugs very seriously. When they are reported, if we can recreate them they go on a bug list which is constantly maintained.

So, onto the OS update timeline. How does this work? Dave's approach is the same for every instrument's OS development cycle so this applies across the board, no instrument gets preferential treatment. This isn't part of a documented business plan or anything, it's just my observation of what happens after being involved in more than 15 product development cycles over my years with Dave at this point.

In the beginning, we design and develop the instrument. We extensively test the OS both internally, and externally with synth-experts outside the company. We fix everything we find before we start selling the instrument. Then, we release it with version 1.0 software. Let's call this stage one.

Believe it or not, for most users the 1.0 OS is sufficient. The instrument works and sounds good. I can't tell you how many support requests and repairs we get everyday where the synth is still on the 1.0 OS or whichever OS version their instrument shipped with even if there have been numerous updates. Most instruments we see for repair also don't have a single custom program on them, they're still loaded with the factory programs. This is true for the vast majority of customers we interact with, and by a landslide.

Back to the bugs. Inevitably, no matter what amount of thorough testing we've done before an initial product release, customers will find more bugs because it's hundreds and thousands more eyes and ears using the machine. Everyone uses the instrument differently so it's impossible to test for every use case before we ship. So, we always follow the initial release with one to two quick updates. We fix the new bugs that have been discovered and usually incorporate some easy to implement customer feature requests. At this stage in the very early lifecycle of the instrument, 95% percent of all bugs that have been found have generally been fixed. If a 1.0 OS customer updates to this newer OS version, they're usually completely satisfied. We'll call this is stage two.

We have a lot of concurrent instrument development and ongoing instrument maintenance happening, so it becomes a balancing act. Once we pass the initial release and subsequent update stages, the instrument is stable and reasonably mature.  In this third stage, the instrument enters the "established" part of its lifecycle.

This means we continue to gather verified bug reports and new feature requests, but because we're in a stable part of the lifecycle this instrument will not see another OS update for around another 6-12 months. This is what allows us to design new instruments. So, no updates every month or two unless an unless a critical bug is found. A critical bug would be both high-visibility and high-severity, meaning it's easy to find and it does something like causes the instrument to crash.

Also the bug reports and feature requests slow down here. No matter how important any individual considers a bug to their personal workflow, once an instrument reaches this third stage there won't be another fix for quite some time. However, I can say with much certainty that does not mean it's the end of the line for OS development of an instrument.

From my perspective it's this third stage that is most frustrating for users because it's the part where you start thinking "it's so close, if only it had this, this, and that!" and then it's another 6-12 months before you see another update. This is also where users can start confusing "feature request" with "bug", because it's easy to justify something that doesn't work exactly as you expect as a bug. We are very deliberate in our design decisions, and we will gladly describe what the intended operation is. This also means no matter how much someone thinks "my way is much easier/better/the best way of operation for sure", that's a workflow debate and it's not a bug. Of course I'm not saying bugs don't exist, but this is a debate that happens often and people don't like being told we're not doing it their way even if they think it's better.

The fourth stage of the OS lifecycle happens at roughly 3 years after release. As an example, the Prophet 12 is entering this stage now. We've taken the time to, and managed to include some powerful new features even though the product is mature, along with fixing most every bug customers have reported. The P12 does what it does, and it does it well. It's stable, and feature-rich. We'll continue to sell this synth for a long time.

This instrument is now to the point where unless a critical bug arises, we probably won't see any more updates. There may be some very minor bugs that are uncovered along the way, but there's also a chance those may not ever get fixed, especially if there's a workaround or it's purely cosmetic. The amount of development resources required to properly test a new OS version for release are significant, even for a small change. For example, something like an incorrect character display on the fourth page of the oscillator section that doesn't affect operation is not going to warrant a new OS at this stage. That would be low severity and low visibility. Although we strive for it, there's no software that is 100% bug-free. If anyone has software development experience they will verify this.

Wrapping this back around to the Pro 2, this is my favorite instrument we make. It is not yet two years old; we started shipping it in August of 2014. That means it's gotten some initial updates and it works very well. It's in the third OS stage based on the definitions above. Is it complete? No. I'll be the first person to admit that, at least not in my mind. It has so much potential! Does it satisfy everyone? Of course not, but which instrument does? There are a lot of features and bugs I'd love to see implemented or fixed, respectively.

Does the Pro 2 satisfy the majority of users? Most definitely, and that's important to recognize. Because while there are a handful of users cursing the current state of the OS, there are many, many other people enjoying the synth and making music. Again, this is not a justification for "never fixing anything", nor is it a remark that nobody on the forums actually makes music because I know that's not true. It's just a point of reference which is easy for me to see because I can publicly see who says what online and I can also see all of our support requests. I'll add this goes for all instruments, not just the Pro 2.

Fortunately for us (myself and you guys), we're still due a couple OS updates based on the OS timeline. If the last OS update you guys are citing was "over 7 months ago" then we're right on schedule. It *is* on our radar, and we do intend to update this instrument again. And yes, it will be in the coming months.

Again, I can't compare this instrument or any other instrument of ours to the Tempest. If you look at the history of our products, nothing else has had a similar development cycle, nor was it released in a similar state. For those of you following the Tempest, it will also be seeing an update in the coming months, as it's still in need of some work and it's about time to dive back into that one as well. I think the last update for that was a little over a year ago, which means its due, purely based on the timelines I spoke of above. I can unconditionally assure you it has nothing to do with any online community uproar.

I'm jumping around a little here, but I want to return to the balancing act of concurrent development and maintenance. This is the part where I've often heard suggestions of "open-source the code" or "hire more developers". That simply isn't going to happen. Large parts of our OS are built on the same codebase for every instrument. We're not going to give away that intellectual property. Why don't we higher more developers then? Well, though we're very visible in the synth world we're an intentionally small company. There are only 12 of us including Dave, and that's more than double the number of employees from when I started.

We have a small office, and this is a private business owned and operated by Dave Smith. He has a lot of fun doing what he does, and the business is run the way he wants. We run at high efficiency and high agility. The more people we hire, the less agile we become, the more oversight and management is needed, the more overhead we have, and the more instruments we need to sell to meet our operating expenses. Dave isn't interested in managing a large company nor ramping up advertising to sell more products, he's most interested in building innovative music machines and would rather put his energy into that aspect of the business. In short, he's comfortable with where things are at.

What does that mean for the user? Essentially, it means it's best to appreciate the instrument for what it is now, rather than what it can become, knowing that based on my outline we haven't ceased development. If and when that happens, we'll be upfront about it and make a public announcement.

The large majority of feedback we receive on our instruments is overwhelmingly positive. There are a small number of power users that are continually frustrated by the pace of the OS development for any given instrument, myself included. But, entirely based on statistics, we really are in the minority.

The best advice I can give is to be patient, and prolifically share any beta OS we post so it reaches as many users as possible, which in turn assures the most possible bugs found during the active development stage. I say be patient because if you've taken the time to report a bug and you've figured out how to reliably reproduce it but it's been a couple months, we haven't forgotten. But, now you know our timeline and it's best to count months rather than days or weeks. If you're ever curious where we're at, feel free to ask. The best way to get an immediate response to any question is to email our dedicated Technical Support channel.

If there's anything else I can answer for you that I haven't covered here, let me know. All I ask is that you keep it constructive, polite, and on-topic.
SEQUENTIAL | OBERHEIM

blewis

  • ***
  • 258
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #48 on: April 12, 2016, 02:18:53 AM »
Thank you for taking the time to write that!

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #49 on: April 12, 2016, 09:40:03 AM »
Thank you for taking the time to write that!

Agreed! Much appreciated.

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #50 on: April 12, 2016, 02:43:42 PM »
As per the others really appreciate the full on explanation.  It takes an explanation like that to take in the full picture.  I bought the Pro 2 for what it could do for me and to that end it does the job superbly and inspires me.  Any future feature or other bug fixes are just an extra bonus as far as I am concerned.  I do fully realise that some may have problems which really affect them, but I run a simple MIDI synced system with CV outs to effects or other synth modules and Pro 2 behaves perfectly within that system.  As all I can find things I would like (i.e. putting rests into sequences in real time) but suffer no big issues. 
Just knowing you have this policy re the OS helps a lot - I think people may have got wound up because they expect an answer at least if not a solution.  There - you gave an answer - kudos!

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #51 on: April 12, 2016, 11:10:19 PM »
Very well explained, thank you very much! DSI makes beautiful instruments, so is the Pro-2. I love the synth, a pure power horse. My No. 1 synth, and I own and use a couple. Understanding how DSI is looking at the product live cycle helps.

The sequencer on the Pro-2 is a high sophisticated one, a reference in the DSI synth line. To put over the top effort in that will pay out not only for the current Pro-2 but for other upcoming DSI instruments? So maybe good investment on quality time for the developer team here.

Wish you all the best at the DSI team, received top notch tech service on my Pro-2 by Carson. So I can't complain. Keep on!

Greetings from Germany
DSI Prophet REV 2, Prophet X

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #52 on: April 13, 2016, 02:04:19 AM »
Thanks a lot for the time and power for the extensive informative reply!! This is fully understandable, and also truly interesting as well to know how a manufacturer develops their products, especially about my fave synth the PRO2. Now I'm even more confident about the DSI being the coolest synth maker in the world, and the coolest dozen people being involved in the synth industry.
Again thanks so much!!
prophet 12, PRO2, mono evolver KB, Hikari Duo, Cobalt5S, Hydrasynth Explorer, microFreak, 0-Coast, 0-CTRL, ensoniq VFX-SD, Kurzweil PC361, Roland V-Synth, SH-4d, JD-XA, TB-3, A-50, KORG 800DV, wavestate, modwave, kaossilator 2, volca nubass/modular, SQ-1, iOS/Mac

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #53 on: April 13, 2016, 02:31:54 PM »
Thanks for the answer, now it's more clear that the Pro 2 is on the radar and will get more updates and hopefully make this instrument as good as it can be. I may have expressed myself a little harsh, but when I hear someone say "very soon" it's easy to think that you will get back to coding in about 1 to 2 months. And when that's not the case I get the feeling that it's not a priority.

Again thanks for taking the time, and to hear that you also like to see the Pro 2 unleash the potential it has got!
« Last Edit: April 13, 2016, 02:36:26 PM by klay »

dslsynth

  • ***
  • 1040
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #54 on: April 13, 2016, 05:53:01 PM »
Why don't we higher more developers then? Well, though we're very visible in the synth world we're an intentionally small company. [...]
We have a small office, and this is a private business owned and operated by Dave Smith. He has a lot of fun doing what he does, and the business is run the way he wants. We run at high efficiency and high agility. The more people we hire, the less agile we become, the more oversight and management is needed, the more overhead we have, and the more instruments we need to sell to meet our operating expenses.

First of all thanks for a great response. If a company wants to give a detailed response to the customers critique then that is the way to do it. Very sober and honest. Good communication job!

Now onto the semantics.

I can certainly understand that with your current team there are only two modes of operation for the company: develop or maintain. There are however other effects of the current software developer team size:

  • First of all software development is probably the most complex and knowledge intensive part of the production being done at DSI and it takes a long time to get a new developer up to speed. Which can have undesirable company wide consequences in case of rapid team reconfiguration events such as people deciding to leave, sudden unplanned bus/plane/earthquake/gun artifacts or employee illness/burnout.
  • Secondly it means that you have to more or less stop fixing bugs on older instruments after some time. Which means that if a latecomer to an instruments hits a bug wall (such as Evolver MIDI bugs) then that wall is quite likely to stand there forever. Software needs continued maintenance to be of high quality.
  • Third it leaves the impression that DSI almost insist on having bugs in their instruments and that DSI feels that its perfectly okay for things to be so. Which is not quite as charming an experience seen from the customer side as it could seem from the company side. Especially if said bugs actually affects your use of the instrument.

Let me say that I am very happy that the DSI team have such a great work experience, that Dave can have things the way he wants them to be and that the results DSI produce are so greatly received throughout the synthesizer world. However, being the lone king on the hill do have the disadvantage that no one really challenges ones position which means that one can do more or less what one wants to do. It is in this light that I see the comments about Dave running the company the way he wants and just enjoy designing synthesizers. I really wish there was more focus on the long term software quality sides of the game and more taking responsibility of being the leading polysynth manufacturer than the currently observed behavior. After all the support is great, the repair services are great, the products are great and Dave is doing a very fine job of representing DSI. There is just this bug wall challenge.

All in all I must say that as much as I am a huge DSI fan the long term software quality focus makes me sad. Very sad indeed.

Hope this clarifies the customer side of the discussion just a little bit.
« Last Edit: April 13, 2016, 05:55:13 PM by dslsynth »
#!/bin/sh
cp -f $0 $HOME/.signature

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #55 on: April 13, 2016, 06:23:37 PM »
Thanks for your insightful thoughts, dslsynth. I'm happy to hear you're pleased with almost all of our practices. It is understandable (and expected) that not everyone would like what I had to say, I did imagine this outcome before I wrote my explanation.

The message is not that Dave Smith is ok with bugs, it's that we're small and the company is run a particular way. Certainly there are always options for improving practices and procedures for any given business, I can't deny that. What I eventually decided was that it was better for you guys to be informed of how some things work behind the curtain rather than be continually wondering if and when we'd ever get around to another OS update for any of our instruments.
SEQUENTIAL | OBERHEIM

dslsynth

  • ***
  • 1040
Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #56 on: April 13, 2016, 06:26:04 PM »
The message is not that Dave Smith is ok with bugs, it's that we're small and the company is run a particular way.

I totally understand that viewpoint and actually I would be very happy if Dave really don't like software bugs in DSI's products. However the current observed company behavior is that bugs are perfectly okay and that there are no plans to change that. As much as I like DSI and your team I personally find that position disturbing seen from a customers viewpoint. Which is the root cause for writing my above post.

Not that I expect my posts to change anything at all. But its important for me that DSI understand the implications completely given that the position will likely not be robust to qualified competition and that the time taking to do anything to resolve the problem is measured in years. So consider being smart and start out soon!
#!/bin/sh
cp -f $0 $HOME/.signature

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #57 on: April 13, 2016, 07:04:29 PM »
I understand that no bugs are best, I want that too. Realistically though, low visibility and low severity bugs don't always get fixed. Dave is not alone in this behavior. All it takes is a quick look around the industry to confirm this. There really aren't any complex products with 100% bug-free operation. I understand your position and you understand Dave's, so all I can do is reiterate your point is taken.
SEQUENTIAL | OBERHEIM

Pepe

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #58 on: April 17, 2016, 08:16:04 AM »
so Robot Heart, since we know a major overhaul on the sequencer (which is practically the whole OS)is in order due to initial mistakes and obviously new features and fixes can't be placed on top of this.. where on the scale of importance is this placed within DSI , and what does Dave think about this ? and how long are we expected to wait ?

Re: Pro 2 Main OS 1.1.15 (beta)
« Reply #59 on: April 17, 2016, 09:01:30 AM »
Yes, it would be helpful to know if it's going to happen this year, as I understand this update will be the most important, as it is in the third OS state, It would be great if you could use the 4 osc on separate tracks or a combination in an easy way. And will there be any changes with the MIDI 2 out, for now you can use track 1 out to Seq Out 2 Ch 16 and for some reason it is grayed out.

Regards
klay