← Back to team overview

kicad-developers team mailing list archive

Re: New pcbnew features and versioning

 

>From what I've seen of the forums, the users complain about _everything_, I
don't think it's necessarily our job to minimize complaints. ;)

4022 is _old_. If you're still using it, upgrade. If you're still running
Ubuntu 320BC.06 and it doesn't run, upgrade that too. :P

On Sun, Apr 10, 2016 at 03:05:14PM +0200, easyw wrote:
> >I don't really see much reason to care if 4.0 can emit board files 4022 can read.
> 4022 was considered STABLE for very long time, many users didn't want to
> move from there for long time...
> Now the 4.0 is the 'new stable' release and a lot of users will not switch
> to the new for long time (till next stable)...
> Adding something that cannot produce backward compatibility IMO is just
> something that users will complain about... (have a look at the forums if
> you care)
> Moreover that would be just checking if some of the new feature scheme is
> implemented on the board file and the warn the user in that case or just
> downgrade the version if everything is as usual (as Wayne already pointed
> out in a previous message)
> >I would rather warn the user that it might fail to load and
> >than fail if there is anything that the parser can't handle.  If there
> >are no new features in the file, then it should open as expected.
> 
> Maurice
> 
> On 10/04/2016 14.56, Chris Pavlina wrote:
> >The upgrade from 4022 to 4.0 wasn't as smooth as it could have been, no. But
> >tbh I don't really see much reason to care if 4.0 can emit board files 4022 can
> >read. Upgrade to 4.0. It's KiCad, not Altium, it's free. You can upgrade.
> >
> >Now, if 4022 emits files 4.0 can't read, that's a separate problem, and not
> >really relevant here.
> >
> >On Sun, Apr 10, 2016 at 02:51:41PM +0200, easyw wrote:
> >>>This gets filed under "things said by people who haven't seen what'd be necessary to implement that" ;)
> >>
> >>This gets filed under "things said by people who cares about what user's
> >>need in a real production world"
> >>
> >>If you don't care about what happened with the 4022 vs new stable for users,
> >>then it is fine for me ;)
> >>
> >>
> >>On 10/04/2016 13.59, Chris Pavlina wrote:
> >>>This gets filed under "things said by people who haven't seen what'd be
> >>>necessary to implement that" ;)
> >>>
> >>>On Sun, Apr 10, 2016 at 10:23:22AM +0200, easyw wrote:
> >>>>I think there should be an option to export a new board version to previous
> >>>>version, eventually warning on what could be lost if the file contains some
> >>>>new features...
> >>>>that is a standard feature in most sw, to allow a better collaborative
> >>>>environment
> >>>>Maurice
> >>>>
> >>>>
> >>>>On 10/04/2016 02.49, Chris Pavlina wrote:
> >>>>>Possible to implement, of course, but that could get rather messy as the parser
> >>>>>has to be taught to ignore things it doesn't recognize, which is not exactly
> >>>>>easy given the context-sensitive nature of our kinda-sorta-pseudo-parser
> >>>>>implementation...
> >>>>>
> >>>>>I don't see the problem with refusing. It ensures that even subtle changes
> >>>>>(like when we changed the anchor point for multiline texts) don't cause
> >>>>>trouble. It's forward, not backward - it's not like it'll ever prevent people
> >>>>>from opening old boards in new versions, it just means they might have to
> >>>>>upgrade to open new ones.
> >>>>>
> >>>>>On Sat, Apr 09, 2016 at 08:00:11PM -0400, Wayne Stambaugh wrote:
> >>>>>>Chris,
> >>>>>>
> >>>>>>I looked at this patch and I thought you were going to add a check to
> >>>>>>warn the user that the board file may not load.  Your patch will refuse
> >>>>>>to load any previous versions even if the file does not contain any new
> >>>>>>features.  I'm not sure flat out rejecting newer board versions is a
> >>>>>>good idea.  I would rather warn the user that it might fail to load and
> >>>>>>than fail if there is anything that the parser can't handle.  If there
> >>>>>>are no new features in the file, then it should open as expected.
> >>>>>>
> >>>>>>Wayne
> >>>>>>
> >>>>>>On 4/9/2016 11:42 AM, Chris Pavlina wrote:
> >>>>>>>Here's a patch that checks the PCB file format version against the currently
> >>>>>>>supported one, and displays a message explaining the situation if the PCB file
> >>>>>>>is too recent. I assumed YYYYMMDD format for the version. Message looks like
> >>>>>>>this:
> >>>>>>>
> >>>>>>>     KiCad was unable to open this file, as it was created with a more recent
> >>>>>>>     version than the one you are running. To open it, you'll need to upgrade
> >>>>>>>     KiCad to a more recent version.
> >>>>>>>
> >>>>>>>     File: <filename>
> >>>>>>>     Date of KiCad version required (or newer): <format version, reformatted as date in locale>
> >>>>>>>
> >>>>>>>A couple changes still have to be made - this is only for comment, not to
> >>>>>>>commit.
> >>>>>>>
> >>>>>>>1. Also check footprints - we'll have to add versioning to those, as it's not
> >>>>>>>     there at all right now as JP said.
> >>>>>>>2. Use a more friendly error dialog without the "IO_ERROR" and source code
> >>>>>>>     location, at least in non-debug builds. That will frighten people. :)
> >>>>>>>
> >>>>>>>On Thu, Apr 07, 2016 at 09:47:41AM -0400, Chris Pavlina wrote:
> >>>>>>>>Hi all,
> >>>>>>>>
> >>>>>>>>I'm targeting this email primarily at Wayne as versioning and release policy is
> >>>>>>>>involved.
> >>>>>>>>
> >>>>>>>>We've got a bit of a problem right now. We're currently adding features to the
> >>>>>>>>pcbnew format - JP just merged rounded-rect pads and has a patch in development
> >>>>>>>>for custom pads, and I'm looking at a patch to add angled fields. Problem is:
> >>>>>>>>
> >>>>>>>>1. We're not bumping the file format version, so even though we're writing
> >>>>>>>>files that contain features (actual COPPER features!) that old versions won't
> >>>>>>>>understand, we're not marking them as such, so they'll either give nasty
> >>>>>>>>file-corrupted errors, or fail to load silently.
> >>>>>>>>
> >>>>>>>>2. Even if we did, pcbnew currently ignores the format version.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>I propose the following:
> >>>>>>>>
> >>>>>>>>1. Patch pcbnew to check the format version and give a friendly "your KiCad may
> >>>>>>>>be out of date"-style warning if it's too high a number.
> >>>>>>>>
> >>>>>>>>2. Accelerate this patch to a minor stable release to get it out there before
> >>>>>>>>these new features make it into the next major release.
> >>>>>>>>
> >>>>>>>>3. Adopt a policy of properly bumping the version number any time a feature is
> >>>>>>>>added.
> >>>>>>>>
> >>>>>>>>Thoughts?
> >>>>>>>>
> >>>>>>>>-- Chris
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>_______________________________________________
> >>>>>>>>Mailing list: https://launchpad.net/~kicad-developers
> >>>>>>>>Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >>>>>>>>Unsubscribe : https://launchpad.net/~kicad-developers
> >>>>>>>>More help   : https://help.launchpad.net/ListHelp
> >>>>>>
> >>>>>>
> >>>>>>_______________________________________________
> >>>>>>Mailing list: https://launchpad.net/~kicad-developers
> >>>>>>Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >>>>>>Unsubscribe : https://launchpad.net/~kicad-developers
> >>>>>>More help   : https://help.launchpad.net/ListHelp
> >>>>>
> >>>>>_______________________________________________
> >>>>>Mailing list: https://launchpad.net/~kicad-developers
> >>>>>Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >>>>>Unsubscribe : https://launchpad.net/~kicad-developers
> >>>>>More help   : https://help.launchpad.net/ListHelp
> >>>>>
> >>>>
> >>>>_______________________________________________
> >>>>Mailing list: https://launchpad.net/~kicad-developers
> >>>>Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >>>>Unsubscribe : https://launchpad.net/~kicad-developers
> >>>>More help   : https://help.launchpad.net/ListHelp


Follow ups

References