Author Topic: AD18  (Read 18948 times)

0 Members and 1 Guest are viewing this topic.

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8517
  • Country: us
    • SiliconValleyGarage
Re: AD18
« Reply #25 on: June 07, 2017, 02:08:31 pm »
complete rewrite in c#
mulit board design even checks connectivity accross the connectors. highlight a trace on one board and it highlights on the connected boards ....

Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 
The following users thanked this post: Someone

Offline theatrus

  • Frequent Contributor
  • **
  • Posts: 352
  • Country: us
Re: AD18
« Reply #26 on: June 07, 2017, 04:06:24 pm »
complete rewrite in c#
mulit board design even checks connectivity accross the connectors. highlight a trace on one board and it highlights on the connected boards ....

I'm simultaneously really excited and really horrified how this will turn out  8)
Software by day, hardware by night; blueAcro.com
 
The following users thanked this post: voltsandjolts

Offline Fgrir

  • Regular Contributor
  • *
  • Posts: 154
  • Country: us
Re: AD18
« Reply #27 on: June 07, 2017, 04:15:39 pm »
complete rewrite in c#
Eagerly awaiting the release of 18.1  :-\
 
The following users thanked this post: julianhigginson

Offline Gibson486

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: us
Re: AD18
« Reply #28 on: June 08, 2017, 01:56:53 pm »
complete rewrite in c#
mulit board design even checks connectivity accross the connectors. highlight a trace on one board and it highlights on the connected boards ....

Wow...I hope they have a back up plan...usually a rewrite takes a few iterations....
 

Offline Bud

  • Super Contributor
  • ***
  • Posts: 6904
  • Country: ca
Re: AD18
« Reply #29 on: June 09, 2017, 04:02:17 pm »
I am going to hold off for minimum a year before even thinking to renew my subscription.
Facebook-free life and Rigol-free shack.
 

Offline Pack34

  • Frequent Contributor
  • **
  • Posts: 753
Re: AD18
« Reply #30 on: June 12, 2017, 05:04:27 pm »
I am exceptionally excited about this.

I just really hope that licensing and installation allows for 17.x to work side-by-side with 18.x just in case some odd issues come up.

I'm really pumped about the potential Git support. I hope it's easy to integrate it in with some off-site repo providers.
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2297
  • Country: gb
Re: AD18
« Reply #31 on: June 12, 2017, 05:18:53 pm »
I am a fairly happy SVN user.
Why is GIT a big deal for Altium users? I mean, what are the headline feature improvements?

Is it the local commits when away from the main GIT server?
 

Offline alexanderbrevig

  • Frequent Contributor
  • **
  • Posts: 700
  • Country: no
  • Musician, developer and EE hobbyist
    • alexanderbrevig.com
Re: AD18
« Reply #32 on: June 12, 2017, 05:28:34 pm »
[...]main GIT server?
Which main git server? ;)
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2297
  • Country: gb
Re: AD18
« Reply #33 on: June 12, 2017, 05:32:07 pm »
The intranet one. Unless of course you wanna do the cloud thing.
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2297
  • Country: gb
Re: AD18
« Reply #34 on: June 12, 2017, 05:33:57 pm »
Ah, or are you hinting that there is no central server in GIT. That's out of my comfort zone.  :scared:
 
The following users thanked this post: alexanderbrevig

Offline julianhigginson

  • Frequent Contributor
  • **
  • Posts: 783
  • Country: au
Re: AD18
« Reply #35 on: June 13, 2017, 05:20:27 am »
I am a fairly happy SVN user.
Why is GIT a big deal for Altium users? I mean, what are the headline feature improvements?

Is it the local commits when away from the main GIT server?

I use Git with altium projects already, it's so much nicer than SVN for me, and because I also use it for firmware, python, and all sorts of other things it means I need just one repo tool to understand and maintain and use.... though a lot of the advantages are lost on not exactly text files like altium schematics and PCB files...

I am happy to see AD will support GIT from inside the program, but to be honest I've been using it for so long from the commandline and windows shell integration tools, I don't need it in Altium.

And yeah... I think everyone is going to be running 17 alongside 18 for quite a while... unless altium pulls something amazing out of their hat and somehow AD18 is more or less feature complete, and bug-free... that would be an even better uprise than AD18! Even then we'll need them side by side as we get our heads around where all the commands and hotkeys are for AD18...
 

Offline Pack34

  • Frequent Contributor
  • **
  • Posts: 753
Re: AD18
« Reply #36 on: June 13, 2017, 04:43:25 pm »
I am a fairly happy SVN user.
Why is GIT a big deal for Altium users? I mean, what are the headline feature improvements?

Is it the local commits when away from the main GIT server?

For me, it's support from third party cloud services. The one I prefer to use doesn't support SVN. A move to GIT should allow me to just plug into the existing service to have an integrated off-site backup of data.
 

Offline Gibson486

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: us
Re: AD18
« Reply #37 on: June 14, 2017, 01:54:59 pm »
I am a fairly happy SVN user.
Why is GIT a big deal for Altium users? I mean, what are the headline feature improvements?

Is it the local commits when away from the main GIT server?

It's more about what your organization uses.

At the end of the day, they both do the same thing. They store your updated files in one location. With git, everything is in the cloud. With SVN, you usually have to go to someone's server and upload or download from there.  That being said, there are cloud SVN servers as well.

From using both (and this is just from my experience at different organizations, so your experience may differ), SVN encourages 1 local copy and committing changes when you are done.  Git encourages you to make branches. At the end, you could have 5 different branches and you commit to that branch as you please. This works well for software. You can do the same thing in SVN, but it is discouraged (not sure why). 

With Git, things do not get committed to the main branch unless you have approval (at least that is how it was done with my stuff). With SVN, you can commit as long as the file is not locked in away, so it requires an admin.

With Altium, you can use it with git, it is just not integrated. I use SVN with Altium, but I do not use what is integrated in Altium itself (does not play well with our SVN server). So in reality, I think the integration is only a big deal if you want to be integrated with Altium Vault as well, but even then, there are probably ways around it.
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2297
  • Country: gb
Re: AD18
« Reply #38 on: June 14, 2017, 02:38:13 pm »
With SVN I only work in trunk for trivial changes otherwise branch.
You say SVN branching is discouraged, I'm not sure about that but maybe in very large projects branching is expensive and discouraged. GIT is likely more efficient in that respect.
IIRC GitHub can be used with SVN clients.
Thanks for your thoughts.
 

Offline Fgrir

  • Regular Contributor
  • *
  • Posts: 154
  • Country: us
Re: AD18
« Reply #39 on: June 14, 2017, 03:43:52 pm »
Really hoping this doesn't turn into a git vs SVN thread.

Oops, too late...  :horse:
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2297
  • Country: gb
Re: AD18
« Reply #40 on: June 14, 2017, 05:54:02 pm »
Wise up. I'm not bashing GIT at all, never used it, just curious what the features are that might make me switch.
 

Offline Warhawk

  • Frequent Contributor
  • **
  • Posts: 821
  • Country: 00
    • Personal resume
Re: AD18
« Reply #41 on: June 14, 2017, 06:50:35 pm »
complete rewrite in c#
mulit board design even checks connectivity accross the connectors. highlight a trace on one board and it highlights on the connected boards ....

May I ask you where the information comes from ? Because this is f* awesome. AD code needs clean-up like hell.

.... I was amazed when seeing DXP20xx and Altium Designer folders in my PC when I installed the Circuit Maker... That code must be a complete mess and my silly assumption drives me OCD crazy.

Offline julianhigginson

  • Frequent Contributor
  • **
  • Posts: 783
  • Country: au
Re: AD18
« Reply #42 on: June 15, 2017, 12:55:14 am »
It's more about what your organization uses.

At the end of the day, they both do the same thing. They store your updated files in one location. With git, everything is in the cloud. With SVN, you usually have to go to someone's server and upload or download from there.  That being said, there are cloud SVN servers as well.

With GIT you can absolutely host your own "remote" server (local office network, internet, wherever) you don't have to use github and bitbucket for your remote. You can just install a package that goes onto a linux server. (probably windows too? no idea)

Also there are cloud SVN hosts out there. I've used this before... https://www.assembla.com/subversion

The fundamental difference is that GIT always has 2 repository levels. local and remote. While SVN just has 1 repository that everyone in the project uses, and they check out specific versions of files in specific parts of the repo to work on... With GIT, you local repo is the thing you work on (ie commit changes to)  and it contains your ENTIRE remote repository. Then you regularly push your local repo up to the the remote repo which gives you your off-computer backup so you're not hanging everything off a single disk drive on your laptop.

This fundamental difference  means that if something critical happens to your master GIT repo you will have multiple copies of it in multiple other places to recover from....  SVN gives you one single master repo and people are always needing to connect to that, wherever they are,  in order to have configuration management of what they are working on. And if that master repo is destroyed with no backup, you are in very deep very sticky poo.

This also enables all sorts of workflows and arrangements of your repository system..
here's a good writeup of what sorts of workflows you can have when using GIT.
https://www.atlassian.com/git/tutorials/comparing-workflows

I like gitflow and forking workflows for firmware and software, but it depends on how your team is arranged. gitflow still needs everyone to use the same repo all the time, and have some understanding of what everyone else is doing. Forking needs someone to be the master who is responsible for importing and checking all the different changes from everyone else's remote repos when asked.

Apparently the Linux kernel project is run with a massive hierarchical forking workflow. It has chains of people with responsibility for different aspects at different levels, all responsible for merging any changes below them and propagating changes up the chain when their responsibility is taken care of.

Quote
From using both (and this is just from my experience at different organizations, so your experience may differ), SVN encourages 1 local copy and committing changes when you are done.  Git encourages you to make branches. At the end, you could have 5 different branches and you commit to that branch as you please. This works well for software. You can do the same thing in SVN, but it is discouraged (not sure why). 

git branches are completely invisible to the file system. you have your working copy that your software tools see, and that's it... you navigate branches in GIT itself. you pull out the one you want to see, merge with the other one you want to merge with, put that merged branch back, then pull out another branch to work with...

my understanding of SVN branches is it's entirely on the user to make and manage them inside the SVN working folder structure -  ie, you make parallel folder structures for branches and operate on whatever folder branch you need.

As a result git branches require a bit of automation to make them manageable... so they work well with things like source code, that are well structured text. Where if there's an edit collision (ie 2 different edits of the same thing in 2 different branches you want to merge) you can visually diff them and make a decision about what the merged version of the branches needs to be to work.

With something like a PCB file (even one in ASCII!) looking at that diff in a text editor will make no sense at all. so you really should be very careful to use branches in GIT for Altium projects - unless you love pain.... (or want to see if altium's built in visual file diff will work well enough to save you)

A limited version of the "feature branch" in the git workflows link above could work....  have a single release branch, then whenever you want to do any work, you start an "under change" branch, where you can go mad and commit changes all day long, push them to the remote whenever you feel like it... Then when you have finished all changes and checked all your release checkboxes, and want to do another release the "under change" branch basically merges in over the top of the (completely untouched since branching happened!) release branch and replaces all the release branch file states with its exact states. no file level merging needed..)

Meanwhile, anyone needing the last release version of a project even while you are actively developing the next version knows just where to get it... clone the remote repo, checkout the master branch. done. (most probably though, if it's a released version of the project they need, they should be looking for RELEASE FILES in a PRODUCTION RELEASE FOLDER, not design files in a design repository but that's another 5 page rant for another time...)

Quote
With Altium, you can use it with git, it is just not integrated. I use SVN with Altium, but I do not use what is integrated in Altium itself (does not play well with our SVN server). So in reality, I think the integration is only a big deal if you want to be integrated with Altium Vault as well, but even then, there are probably ways around it.

Yep! I'm keen to see exactly what altium does with GIT and how it's implemented as at a low level the GIT model is fundamentally different to SVN and vaults capabilities. If it works for me, I'll probably use it, but if it's too simplified or is going to clash with how I like to to my repos, I'll just stick with commandline git. Even built for purpose GUI tools like sourcetree can make a big ugly mess in the name of providing abstractions to simplify your git workflow for you.
 
The following users thanked this post: voltsandjolts

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8517
  • Country: us
    • SiliconValleyGarage
Re: AD18
« Reply #43 on: June 15, 2017, 02:59:49 pm »
complete rewrite in c#
mulit board design even checks connectivity accross the connectors. highlight a trace on one board and it highlights on the connected boards ....

May I ask you where the information comes from ?
From the altium PCB2020 roadshow. They showed the tool. talked extensively about it and let us play with it.
Code is also optimised for extensive GPU acceleration. The realtime 3d viewer is photorealistic now. And you don't need a quadro (although a 975 or a Pascal is heavily suggested )


Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline mrpackethead

  • Super Contributor
  • ***
  • Posts: 2845
  • Country: nz
  • D Size Cell
Re: AD18
« Reply #44 on: July 11, 2017, 10:10:30 pm »
I can confirm, talked with an Altium sales.

Who will tell you whatever they think you want to hear.
On a quest to find increasingly complicated ways to blink things
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf