[HN Gopher] GitHub Codespaces ___________________________________________________________________ GitHub Codespaces Author : CraftThatBlock Score : 1159 points Date : 2020-05-06 16:26 UTC (6 hours ago) (HTM) web link (github.com) (TXT) w3m dump (github.com) | CraftThatBlock wrote: | I hope they allow to run the VMs on local hardware. I would love | to use my desktop resources (more than they are offering, which | is still generous) for this feature. | | I think Chromebooks are going to be a great use for this. | Lightweight client but full editor and environment, with no | hassle. | jankeromnes wrote: | FYI gitpod.io offers 16 CPU / 60 GB RAM, and works great on | Chromebooks & iPads. | frank2 wrote: | >gitpod.io . . . works great on . . . iPads | | gitpod.io is tightly integrated with the Monaco editor; is it | not? | | I ask because the top of https://microsoft.github.io/monaco- | editor/ says, "The Monaco editor is _not_ supported in mobile | browsers or mobile web frameworks ". Has Microsoft changed | their policy and simply neglected to change the passage I | just quoted? | jankeromnes wrote: | You're right, Gitpod uses Theia, which uses Monaco, which | doesn't officially support mobile browsers. | | However, we do extensive testing of Gitpod and Theia on | mobile devices, and work around bugs or contribute fixes | upstream to Monaco when possible. | | Gitpod/Theia users now report that the iPad experience is | great, and we continue to push forward on improving it. | | On the other hand, VS Codespaces blocks you with a "This | browser is not supported" error page when you're not using | Chrome. (Even pre-Chromium Edge is unsupported.) But you | absolutely need Safari support to work on iPad (all | browsers there are basically just Safari skins). | frank2 wrote: | >I think Chromebooks are going to be a great use for this. | | A great use for this if you don't mind losing the ability to | run Ublock Origin and similar extensions when Google "upgrades" | the software on the Chromebook to extension manifest V3. | | That is relevant because most developers probably need to look | stuff up on the web while they are working. Some of us really | don't like ads. | filmgirlcw wrote: | I'm not sure if you can bring your own machine[1] with GitHub | Codespaces, but you can with Visual Studio Codespaces, which | has the same underlying tech/featureset. (Visual Studio | Codespaces was known as Visual Studio Online until last week) | it basically does exactly what you want, let's you use your | dedicated local resources on another machine or remotely via | the browser or using VS Code proper. | | I work at Microsoft on Azure but not with VS Codespaces or with | GitHub Codespaces -- I'm just a big fan/user/beta tester. | | [1]: https://devblogs.microsoft.com/visualstudio/bring-your- | own-m... | CraftThatBlock wrote: | Thank you, very interesting! I use IntelliJ mostly, and this | is something I wish was available on that platform | dijit wrote: | Oh, WOW! I was looking for something just like this recently. | | I tried setting up Theia (https://theia-ide.org) on windows and | it was definitely not ready for major use. | | I didn't find anything else that fit the bill either, I hear | something like this exists internally at google though. | | I'm not typically a huge fan of Github (I'm sure that's a | controversial opinion) but this is definitely something I'm going | to check out. | jankeromnes wrote: | You've probably seen https://gitpod.io then, which is kind of a | hosted Theia that seems to work well in any browser/OS/device? | pedalpete wrote: | My hope and suspicion is this will have a significant impact on | the number of improvements to open-source projects and | particularly little things like js components. | | Just in the last few days, I've come across a few very minor | bugs, with a one-line fix. In order to make that change, I | currently need to fork the repo, download it, make the change | (turn off my prettier or adapt to the repo's) then make the PR. | | I'm hoping with this I can just make a PR in the owner's package. | It's the difference between a 10 minute commit and a 1 minute | change. | xendipity wrote: | Ah, this really makes sense with all of the recent work they've | done on VSCode's remote development capabilities. | | - An early announcement on their focus: | https://code.visualstudio.com/blogs/2019/05/02/remote-develo... | | - Most (all?) of their recent VSCode updates include improvements | to remote development. i.e.: | https://code.visualstudio.com/updates/v1_44#_remote-developm... | | - Facebook partnering and becoming an early, heavy adopter: | https://developers.facebook.com/blog/post/2019/11/19/faceboo... | ivalm wrote: | Their remote development capability is amazing and was quite a | game changer for me. Having a nice ide where all of the plugins | work on a remote server as if everything is local is so nice! | plexicle wrote: | The SSH plugin is insanely good. I can dev from a Windows | machine and SSH into my Mac and do React Native (native) iOS | modules. Even my zsh shell acts as if it's local. Running | `pod install` from Windows. It's seemless. | cbhl wrote: | +1 to this. $DAYJOB has some proprietary ssh handling, but | I can dev from my work-issued macbook into a Linux desktop | in the office and vscode "just works" | dastbe wrote: | remote dev (and I guess now codespaces) is one of those | "clear differentiators" that is actually getting me to move | away from intellij and friends. | rubber_duck wrote: | I wish IntelliJ moves in this direction so bad - would | gladly pay more for this. I tried switching to VS Code for | my current project yesterday and it's the best VS Code | scenario out of my projects - backend RoR frontend | React/TS. TypeScript aspect is amazing but the Rails part | is nowhere close to RubyMine. | | .NET (Core) was inferior to any IDE (even Xamarin ones) | last time I tried it (~6 months back). IntelliJ Rider has | been quite an amazing discovery in this regard - I prefer | it to Visual Studio. | | And then there are things like mobile development which VS | Code has realistically no chance of touching. | | Any language I can think of other than TypeScript - VSCode | just cannot come close to IntelliJ support. I would pay for | the ability to have a desktop machine on which I could SSH | develop from say a Windows tablet/2in1 with integrated 4G | and hardware powerful enough to run the client editor + | productivity apps and has portability + battery life (say | some intel low power series + 8GB ram) | Aeolun wrote: | I agree. I'd love remote intellij development, but it | doesn't seem to be something they're interested in at | all. | lawik wrote: | So nice when it works and has been breaking incredibly badly | for me recently. The Python extensions that vscode was trying | to bring up whenever I connected to my remote had some weird | interaction with a virtualenv and just pinned the server to | 100% CPU and rendered it completely unresponsive. Repeatedly. | Reboot to recover. | | Generally extremely good, but for obvious reasons this makes | me think twice about connecting to some things. | zimmund wrote: | How does it work with poor or slow internet connection? | sudhirj wrote: | Should be fine - most editors will not round trip on every | key press, only periodic saves or command runs. | 3PS wrote: | In my experience, pretty well. If the internet cuts out | temporarily, it reconnects automatically without losing any | of your work. | Aeolun wrote: | It's actually impressive how often VS code or ssh has | exploded for some reason without losing any work. | ehsankia wrote: | Is there a way yet for me to run a server on Windows, and be | able to code anywhere from my web browser? I basically want | code-server that works on Windows. | | https://github.com/cdr/code-server | nhooyr wrote: | Coming soon :) | [deleted] | WorldMaker wrote: | You can register your own machines with Visual Studio | Codespaces: | https://devblogs.microsoft.com/visualstudio/bring-your- | own-m... | | It's not entirely self-hosted, but it's an interesting hybrid | middle-ground. | realharo wrote: | The WSL integration is a pretty good result of that effort too. | thwarted wrote: | I wish the vscode remote dev functionality didn't require a | binary server/remote side component. I have a bunch of users | who want to use it, but it's not compatible with the system | libraries on our servers and dev environments. | soVeryTired wrote: | Are you sure it needs a remote component? The remote SSH dev | experience is actually pretty good in python. | thwarted wrote: | Quite sure. Here's the documentation. | | https://code.visualstudio.com/docs/remote/remote-overview | | It seems like it runs all the functionality on the remote | end, and the vscode instance you're running on the machine | in front of you is just the GUI. To install this, you need | ssh access, and then it drops some binaries on the remote | system and uses ssh to start them up -- so it looks to a | layman trying to get this working that "it only needs ssh", | but that's just for the install stage. These binaries only | work with more recent releases of glibc. | | You know what's interesting about some of the features | listed on that page: | | - Develop on the same operating system you deploy to or use | larger or more specialized hardware. | | - Sandbox your development environment to avoid impacting | your local machine configuration. | | - Make it easy for new contributors to get started and keep | everyone on a consistent environment. | | - Use tools or runtimes not available on your local OS or | manage multiple versions of them. | | - Access an existing development environment from multiple | machines or locations. | | We have all those already with the way our development | environments are setup, but the reason people want to use | vscode is for the editor, no one asks about the above | things. | aryamaan wrote: | Didn't we already solve this problem with containers? | jabits wrote: | You should read the article...nothing to do with | containers... | mbreese wrote: | The article has a lot to do with containers. When you | spin up a code space, you get a containerized workspace | for the current repository. | | > _Codespaces sets up a cloud-hosted, containerized, and | customizable VS Code environment. After set up, you can | connect to a codespace through the browser or through VS | Code._ | | (But that wasn't what the parent was referring to...) | IAmLiterallyAB wrote: | I believe he was referring to the system libraries being | outdated problem | sneak wrote: | There are perpetual reminders all around that Microsoft's | only pretending to like f/oss because that's where the | developer attention (and thus corporate money) is. There's | spyware in all of their open source apps (TypeScript | excluded, because they couldn't get away with it there) that | you can of course patch out, but you can't get it removed | from the project because, free software or not, Microsoft | gets to decide what goes in or out. | | Bet you a dollar the GitHub mobile app that's going to come | out pretty soon will also be totally proprietary with no | source provided. It's a growing trend in developer tooling: | even Docker's desktop versions (not Microsoft's fault, but | still) are not even open source (much less free software). | | It's going to be really sad in a few years when Microsoft | starts turning the screws to extract more revenue from this | free software ecosystem (GitHub/npm) that they are coming to | exert major control over. | | Soon, the most common "industry standard" tooling for the | largest and most popular software development ecosystem | (javascript) will rely heavily on proprietary software that | spies on you continuously while you use it, just like | Windows. | oefrha wrote: | > Bet you a dollar the GitHub mobile app that's going to | come out pretty soon will also be totally proprietary with | no source provided. | | Stable version already came out a while ago, been using it | on my phone. Also, GitHub the website has never been open | source and they never pretended it was or was going to be, | so no one was holding breath for source code of the mobile | app. | saagarjha wrote: | I mean, they could have totally released the source and | it probably wouldn't impact their bottom line at all. | jon-wood wrote: | It would make quite a dent in support contracts for their | on-prem offering. | snazz wrote: | I'm pretty sure it wouldn't. The mobile app isn't | something that requires a ton of support anyway. What | good would the source code do you in this case? | jannes wrote: | I think jon-wood was talking about the website's source | code, not the mobile app. | meysholdt wrote: | The view of the Eclipse Foundation onto VS Code may be | interesting here: https://blogs.eclipse.org/post/mike- | milinkovich/theia-open-s... | knodi123 wrote: | whoa, slick. | kick wrote: | GitHub has always been a proprietary company unconcerned | with user freedom. | | They actually have a whitepaper that predates acquisition | on exactly this: | | https://resources.github.com/whitepapers/introduction-to- | inn... | | The company has always been unethical; Microsoft didn't | change that. | PanosJee wrote: | Wait for radicle.xyz | yarrel wrote: | Those of you downvoting this - can you explain what you | disagree with here? | | Because it looks like a good analysis of this part of | Microsoft's strategy to turn "Open Source" into a spyware- | laden sausage machine for Azure. | hamandcheese wrote: | I think the downvotes are because Microsoft has been | providing some amazing tools completely free of charge. | If that helps them sell more Azure... great! Everyone | wins, except GitLab and AWS. | | Calling it spyware is hyperbolic. | | Keep it up Microsoft. | eeZah7Ux wrote: | Microsoft has been adopting standards to then extend them | and lock-in users for two decades. | | > Microsoft has been providing some amazing tools | completely free of charge | | Yes, and they are the opposite of a no-profit. | | This are just the first steps: "embrace" and "extend". | sneak wrote: | Not at all. There are no objective criteria to define | spyware that do not also apply to Windows or VS Code (and | probably the GitHub mobile app, but I have not yet | confirmed that). | carapace wrote: | Yeah, this. | | The analogy seems clear to me: The web _is to_ IE _as_ git | _is to_ VSCode, eh? | | At the very least, it makes it harder for an editor to be a | competitor to VSCode w/o integrating with GitHub (not just | git) now, eh? | cema wrote: | Not really. At least: the web happened well before IE was | introduced as an answer. In contrast, VS Code was | invented much later than git which at the time was an | established technology and in some ways a standard. | zerkten wrote: | The other context here is that IE was a competitive | browser in its time: 1998-2001. The problem is that it | won and then languished. IE had a lot of sway over how | developers built things as the market share grew. Then it | locked in users in various ways which starved the other | competitors. | | It took until Phoenix (now Firefox), for there to be | something better that grabbed the attention of developers | and those sick of being stuck with IE. It became Firefox | and Mozilla hatched a pretty effective plan to steal | market share. For all of Mozilla's recent failings, we | forget (or weren't around to remember) the success of | Firefox was pretty impressive as it was a grassroots | effort. | _jal wrote: | Reminds me of a job in a past life I was quite happy to | leave. It seemed like all I did was clean up low-end websites | compromised through Frontpage extensions. | | That was a year I'll never get back, but I do highly | recommend the fun of leaving _vti_bin/ directories laying | around with funny-behaving things in them. Every few months I | still see evidence in my personal site logs of a script | kiddie slowly becoming enraged as they figure out I left them | a busy box to play with. | mkchoi212 wrote: | What languages does this support? It would be super cool if this | supports `xcodebuild` :O | jedieaston wrote: | They have Mac runners for GitHub actions, so maybe they could | (although you'd have to pay a steep price since it's hard to | virtualize OS X). | JoyrexJ9 wrote: | Any language you can run in a Linux container, so not XCode, | because Apple | mkchoi212 wrote: | ahh shucks :( But this means it will support Swift so yay?? | mcolyer wrote: | We support all languages that can run within a Linux container, | see https://github.com/mcolyer/codespace- | containers/blob/master/... for a base example image (I work as | the product lead on this). | pgroves wrote: | Well then I'm glad you're here...Is it possible to integrate | with an existing Dockerfile? My team's main build is handled | by an image that is a result of years of fine-tuning and | files with external dependency definitions (like | requirements.txt for pip). Getting all of that installed in | github's container is only slightly easier than getting it | all installed in a desktop IDE, which is currently | prohibitively difficult for us. We don't want to end up with | a second platform we have to maintain. | | More generally, is there going to be a clean way to to use | this if we already have a containerized stack, especially | editing code in a user's existing container? (With the code | still under version control, of course) | mkchoi212 wrote: | Awesome! Seems like it's very capable even from launch. | tiffanyh wrote: | Does this work on iPad? | | I was under the impression this bug is blocking VSCode and other | electron based apps. | | https://bugs.webkit.org/show_bug.cgi?id=149054 | jankeromnes wrote: | Monaco has a few rough edges on iPad, but overall it seems to | work great with https://gitpod.io (same editor as VSCode). | robenkleene wrote: | According to that bug, this issue has been resolved. | ltbarcly3 wrote: | So much Github marketing spam today, maybe the admins should look | into whether they are sending out coordinated upvote instructions | to employees? | throwaway7281 wrote: | I'm getting tired of this game. Even the deaf ones like me start | to hear the drums now. | | You know, it's not that we do not have enough megacorps | controlling every aspect of our lives. We need more of the | "opposite" - places that empower you _and_ leave you in peace and | control. | Signez wrote: | Having some thought about the GitPod folks[0] that provide nearly | the same feature set. | | I hope we are not witnessing a big sherlocking being done here, | but... it really looks like one. :/ | | [0] https://www.gitpod.io/ | swagonomixxx wrote: | They should be OK because they're still usable with GitLab and | have a self-hosted offering. | marceloabsousa wrote: | Yes, I think it is... Gitpod still has gitlab though :) | | It's quite crazy what GitHub is doing... | taywrobel wrote: | They already have a blog post up about it - | https://www.gitpod.io/blog/github-codespaces/ | jankeromnes wrote: | We're pretty stoked to have new friends in cloud-native | development! | | Microsoft/GitHub joining the dev-environment-as-code movement | is huge, will likely save us all a few more years of | dependency-hell. | | (EDIT: Removed official blog post link because taywrobel posted | it first) | mikewhy wrote: | Hopefully one day we can get over "sherlocking". When you build | your business off of another business, you're still at the | mercy of the other business. | wishinghand wrote: | I develop front ends for Laravel apps. The database is also on my | desktop. With this would I need to host the database on its own | server or can the Codespace also handle running a DB? Mainly | asking because I only use laptops for co-working and meetups. | Would love to ditch buying them and just use the iPad Pro that I | have. Not sure how to handle the database if I'm on an iPad. | ianwalter wrote: | I was just looking in to setting up "VS Code in the browser" with | gitpod, code-server, and Visual Studio Codespaces last weekend. | Gitpod looked nice but the fact that you can only customize the | editor per-repository doesn't make sense to me. Looks like GitHub | has solved this by using a `dotfiles` repo. code-server looked | decent but I would much rather auth / secure the editor through | GitHub. I tried to use Visual Studio Codespaces but I find | Microsoft's account system and Azure's interface so infuriating. | I'm really looking forward to this! | jankeromnes wrote: | > Gitpod looked nice but the fact that you can only customize | the editor per-repository doesn't make sense to me. | | Gitpod also has user-specific Preferences, and even user- | specific VS Code extensions. (Usually customization places have | a "Workspace" tab and a "User" tab.) | ianwalter wrote: | I just added my user settings and my custom theme via .vsix | and everything seems to have worked fine. Not sure how I | missed this, thanks Jan! | jankeromnes wrote: | Hey, that's awesome! Thanks for the update. | danso wrote: | I remember listening to Nathan Sobo, one of the founders/creators | of Atom, talking to The Changelog in 2017 about creating Atom and | his goal/dream to make it a collaborative editor, i.e. Google | Docs for code [0]. He didn't have a timeline but he had done | research into it: | | > _That's definitely something I wanna do; that's not really in | progress yet. I did a bunch of research in that area, so that I | can't really put a timeline on. I can definitely say that more | async style traditional GitHub collaboration will be happening | this year. I think there will be a natural outgrowth from that | into the real-time stuff._ | | Don't know if Sobo or his Atom colleagues do anything with the VS | Code people, but hearing about Codespaces made me immediately | think about his ideas for cloud editing. | | (AFAIK the CodeSpaces presentation didn't mention collaborative | editing in its current feature set) | | [0] https://changelog.com/podcast/241 | bobbylarrybobby wrote: | I had a short chat with some members of the VSCode python | extension team to give feedback on their product. They wanted | to know how much I'd value collaborative editing in VSCode. | They're definitely thinking about it. | eertami wrote: | >They wanted to know how much I'd value collaborative editing | in VSCode. They're definitely thinking about it. | | Thinking about it? I thought this was a feature since 2018... | | https://code.visualstudio.com/blogs/2017/11/15/live-share | mailtolego wrote: | If you've noticed it during the demo, the Live Share | extension is preinstalled and logged in with your GitHub | account, so you can start a session right away. | lostinroutine wrote: | I wonder how they will (did?) work around the keyboard shortcuts | that Chrome reserves (and doesn't propagate to the page). For | example, Cmd+T in VSCode opens up the quick search panel, while | in Chrome it opens a new tab. | Spicli89 wrote: | #20880 | scruffups wrote: | Very nice and much needed. | | What worries me is the consolidation of great resources in the | hands of one party. We know from our collective experience since | forever that concentration of any resource does not give us | resilience. | | Your thoughts? | preya2k wrote: | Interestingly, it seems that Microsoft hast just renamed its | "Visual Studio Online" (which was basically the same as this new | product) to "Visual Studio Codespaces". So it seems that they are | merging these two products. (See: | https://visualstudio.microsoft.com/services/visual-studio-co...) | | EDIT: They actually announced the renaming of the product a | couple of days ago: https://techcrunch.com/2020/04/30/microsofts- | visual-studio-o... | mcolyer wrote: | Codespaces uses the same underlying technology as Visual Studio | Codespaces to bring a fully GitHub-native experience to our | GitHub users. We've been working with multiple teams on the | Visual Studio side to make this happen (I work as the product | lead on Codespaces) | nojvek wrote: | So I imagine this is similar to codesandbox.io which already | lets you do frontendy bits? | | I imagine the way Code spaces works is you spin up a | container in azure with checked out GitHub branch, vscode on | the browser then interfaces with the container(s). | | Pretty neat idea if you can customize the docker container | setup like a simple docker compose file or something. | twunde wrote: | Similarly Github Actions is reusing a lot of Azure Pipelines | under the hood. | | One of the most impressive parts about Microsoft's recent | acquisitions is how quickly essentially two separate | companies are now sharing code. It's hard enough to get | different teams/products in the same company to use shared | code in a meaningful way, and Microsoft has accomplished it | with a new company. | op03 wrote: | All that is nice. But who are they building this for? Who | is asking for this stuff? | aHorseNamedSeve wrote: | I would love to have this stuff in theory but in | practice, it hasn't worked for me. | | I'm responsible for about 15 different Rails apps. These | apps were built over the last 8 years and many have some | nasty dependencies that make setting up a dev environment | for them a pain. Or running tests a pain or whatever. | | So many no one has touched in years but then some bug | needs to be addressed in them. Today I have to get the | app running again on my machine and there's always some | silly timesink that makes the trivial change take too | long. | | For me ideally, I'd have two docker style images, one | production, one test/development that just adds the dev | resources to the production image. And then I could jump | into any editor and see the changes live online without | even installing docker on my machine. | | Having a full dev system online means I can make changes | from my phone, or really any internet connected device. | | At this point, I don't have any interest in using such a | system for my day to day work. But for my oddball stuff a | well designed one would be great. | twunde wrote: | For Github Actions, the product launch has been a major | success and has become a new monetizable product. | Anecdotally, I've heard of some companies moving their | Jenkins/Circle CI/Travis CI workflows over to it, better | proof is the sheer number of Github Actions that are now | easy to install. This also allows Github to compete | directly with Bitbucket and Bitbucket pipelines. | | If your question is about who is asking for Github | Codespaces, I'm not totally sure. Personally, for small | changes it would be nice to be able to edit directly in | Github but I certainly wouldn't pay for it. I imagine | that core why behind this product release (besides the | fact that most of this functionality was already pre- | built and easy to reuse) is that it improves the user | experience for anyone working from their chromeOS device, | tablet and phone improving brand loyalty and capturing | new users, especially students who may only have chromeOS | devices. | dotancohen wrote: | So I suppose that you would like a faster horse? | op03 wrote: | When someone builds something and doesn't actually | mention why, its not unreasonable to ask what the | motivation was... | zerkten wrote: | Have you asked them? You can hit up pretty much anyone | these days on Twitter and they'll respond, if the | question is reasonable. You make it sound like someone | owes you a response. | | If this is about GitHub Actions specifically there is | quite a bit of info at | https://github.blog/2019-08-08-github-actions-now- | supports-c.... My takeaway is that it's about packaging | up Azure Pipelines in a way that GitHub users understand | and complements other features. There are more jarring | ways to integrate the products. | [deleted] | xpe wrote: | > You make it sound like someone owes you a response. | | I didn't interpret the comment that way. | | BTW, I'm not saying your interpretation is "not true" or | "crazy" or anything like that. I just think it is better | to keep this kind of (bad faith) interpretation private. | I think it is useful to remember this HN guideline | "Please respond to the strongest plausible interpretation | of what someone says, not a weaker one that's easier to | criticize. Assume good faith." [1] | | The benefit, which is not spelled out there, is that if | more of us do this, there will be fewer amplifications / | chain-reactions of misinterpretations. This results in a | more useful discussion. | | [1] https://news.ycombinator.com/newsguidelines.html | dkarlovi wrote: | Having APIs designed for public consumption probably | helped. | luhn wrote: | This is going to be great for open source--Being able to get a | fully-configured dev environment at a click of a button greatly | lowers the barrier to entry. I've had a few small OS | contributions where the time to set up the environment was more | than the time I spent programming! | | I could also see this being popular with engineering teams. No | futzing with the new hire's computer, just have them open a web | browser and they can dive right in! | ksec wrote: | Yes, and ( Sadly ) No. I have seen quite a few open source | project that refuse to host on Github due to its lock in, | proprietary nature. | | Personally I have no problem with Github, as its advantage far | outweigh its disadvantage. | suyash wrote: | Most developers are pissed at programming on the cloud and want | to do core development locally on their laptops, if you will | force them to cloud edits that good luck getting developers to | work with you. | marceloabsousa wrote: | I'm not sure if this is really true. Why would you want to | become a contributor to an OSS project if you can't bother to | get it working on your machine? You actually learn quite a bit | about the project by going through its dependency hell. | petetnt wrote: | I contribute to various OSS (and private) projects all time | just by using the GitHub code editor and catching errors or | regressions if any in the CI. Having a fully fledged dev | environment is even better. | marceloabsousa wrote: | This is pretty cool. Can you share a bit more about your | experience? I would like to be able to help out this way. | petetnt wrote: | Basically it's just the same as whipping out a simple | text editor in hurry; if I need to modify multiple files, | I just do multiple commits (do a change -> commit -> jump | to my branch/fork -> do the rest of the changes one by | one) as GitHub doesn't support editing multiple files for | a single commit and then I wait for the CI results. If | something goes awry I'll probably clone the repo at that | point. | alkonaut wrote: | Most of the time when I contribute to a GH project it works | like this: I use the product, discover a bug, search on their | GH, don't find it, file a new bug report, clone the source | fix the bug, submit PR, never commit to the same project | again. | | The threshold for doing that sort of minor work can be | lowered _a lot_ by this. | aerovistae wrote: | Idk, I feel like we've been trained to believe this is | necessary. Why you should need to know more about a | dependency than its documented API? This sort of reminds me | of Americans believing their current healthcare situation is | the only way to do it even though it's awful. | ehsankia wrote: | Sometimes setup on different platforms is different in very | subtle and hard to debug ways, and for smaller OSS projects | that haven't yet been tested on different platforms, it may | be very hard to figure that out. Now you can develop even | on a chromebook (without the terminal access) without | having to deal with any of that. | marceloabsousa wrote: | Don't get me wrong - I don't think that you should go | through it every time. Also, I'm not sure anyone reads the | documented API of a dependency until some unexpected | behaviour is happening. My basic point is that the | dependency hell is not the biggest barrier for an open | source contribution. In fact, mixing both problems is a bit | strange to me - codespaces is not going to magically solve | the dependency hell - it's just going to shift it to some | other part of the configuration. The best way to start | contributing to an OSS project is really be to have a | mentor in project who could guide you through it during | your first contribution. Personally, I'm willing to fight | the machine for a couple of hours/days to get something to | compile -- however, it's hard to justify reading code for | weeks in the hope I can tackle an open issue. | cachestash wrote: | The only time I could see myself using this is in the | following scenario; | | 1. Browsing repos. | | 2. See a quick fix I could make (like a typo) | | 3. Open up the code space view, make the change, add and | commit it. | | For my daily needs I would never replace an online IDE with | my local IDE. I see no value in doing that. My concern would | be for when github has a service outage. I am without my IDE | until they resolve the issue? With a local IDE I can just | continue to work on my branch and push it when GH comes back | online. | MauranKilom wrote: | > The only time I could see myself using this is in the | following scenario | | You can already do this. There's an edit button when you | view any file and a streamlined process for turning your | change into a PR. I don't think Codespaces will make this | any faster. Maybe you can fix slightly less trivial things | due to the IDE support but on the level you described no | new capabilities are added. | radus wrote: | I think with the same editor experience as I use on my | own machine, I can fix substantially more complicated | issues, with significantly less effort. | seph-reed wrote: | I'd like to be able to contribute to Firefox or Brave, but | there's no way I'm going through with the setup. | | If I could just do some small stuff, maybe write some unit | tests, that would be fine. | marceloabsousa wrote: | If going through the setup is hell, what makes you believe | that it'll be easier to contribute after you get it for | free? I still believe the best way is for OSS projects to | ask contributors to do some mentoring... | seph-reed wrote: | > what makes you believe that it'll be easier to | contribute after you get it [setup] for free | | I'm flabbergasted. Like.. I don't even know where to | start. You've been through an on-boarding process before | right? Have you led one? Haven't you ever watched a | junior dev get dragged through all sorts of arbitrary | "don't breathe on it" setups just so they can start | making tiny isolated bug fixes? | | And even then, you're just following instructions where | even most high level developers don't even know why their | project is set up the way it is. | | We've worked on very, very, very different projects your | and I. | marceloabsousa wrote: | I don't understand what your comment have to do with | contributing to OSS. Anyway, I don't really believe that | codespaces or any out of the box tool is going to be a | magical solution for junior devs not be dragged in those | kind of setups in the projects that you're referring to. | seph-reed wrote: | > magical solution for junior devs not be dragged in | those kind of setups in the projects that you're | referring to | | That's exactly what this is. The setup is part of a | clonable environment. So for large scale compiled | projects, you wouldn't have to: | | 1. Download the massive thing 2. Get it to compile 3. | Potentially not have to compile many files that already | have their `*.o` (or equivalent) file in the environment. | | It could be like just walking up to some other developers | fully functioning station, and getting started. | arodyginc wrote: | From my experience (in the UK) companies either don't care | about your environment assuming you set it up, or they just | give you a preconfigured laptop (or workstation) | qppo wrote: | I've spent the last two weeks working on provisioning scripts | to make that possible for enterprise products. It's hell. | skratlo wrote: | Would you like fries with that sir? | luizfelberti wrote: | This is great news! I've been doing a similar setup to this for | years with Jupyter Notebooks. | | However, if I get to make a teeny tiny feature request (Nat, if | you're out there...) it would be about this: | | > _What if I don't want to develop in a browser?_ | | > If you prefer, you can open a codespace in GitHub and then | connect to it in VS Code. | | I really kinda wish I could do the oposite, kinda like how Google | Drive's Colaboratory (essentially Jupyter Notebooks on Drive[0]) | do: I would launch a CodeSpace on GitHub, and it would handle all | of the UI and automation bits, but I would keep the "environment" | hosted somewhere else (i.e. a Docker container exposing a | CodeSpace agent/headless VSCode through localhost:8080 that my | browser talks to) | | All of the gears seem to be already in-place for this to be | possible given: | | > _How is Codespaces different from VS Code?_ | | > Codespaces sets up a cloud-hosted, containerized, and | customizable VS Code environment. After set up, you can connect | to a codespace through the browser or through VS Code. | | The reasons for this are several: | | - I bought a beefy computer for a reason, and want to use it. I | don't want to pay boatloads of money to Azure to have equal | firepower to what I currently have idling; | | - From an SRE perspective, your code, several times needs to be | "inside" your infrastructure to run properly (because of roles, | latency, you might be running Data Loss Prevention solutions, | what have you), and this allows me to point the CodeSpace to a | dedicated instance I have running inside a VPN on my own | infrastructure; | | - There are more, but I don't want to make this too long and I'm | failing to recall some of them. | | _So to sum it up:_ I think this is a potentially great feature, | as long as it doesn 't come coupled with the need to buy Azure | instance time. This would (and I'm asserting this purely from my | own gut, without a shred of evidence) probably lead to increased | adoption for this feature, and as a corollary lead to selling | more Azure instance time for those who do not want the hassle, | without crippling those who actually need to keep some things | "in-house". | | [0] https://colab.research.google.com | gravypod wrote: | I hope this accelerates interest around web-based development | environments. If someone could pre-package a setup containing | language servers for "all" languages, a build system that is | generic to all languages (bazel or bazel-like), and internally | run a small kube cluster with a wildcard DNS name pointing to it | you'd reduce ops work of setting up staging environments, feature | branch testing, development environment management, etc for most | development teams by at least 10%. | | I can't wait for a monorepo-friendly staging/development | environment that works out of the box and can provide cross- | language & generated code autocompletions for "every" language. | celeritascelery wrote: | I think you severely underestimate how hard it is to do this | for "all" and "every" language. Even VSC only has first class | support for a handful of top languages. Most languages I use | have barely more then a syntax highlighting package. | xiphias2 wrote: | This is great, I can't help but feel like the whole point of | rewriting a part of VS in JS was to get to this stage. | revskill wrote: | It's interesting that Microsoft acknowledges the fact that their | native windows platform is really not good for a lot of | developer. Linux is better. The web is even better. Good | direction they're heading to. | lucis wrote: | WSL 2 is really good: https://docs.microsoft.com/en- | us/windows/wsl/wsl2-install | rurban wrote: | I have no idea about VS Code. For which languages is this good | for? Javascript I guess. What else? C, C++, Java, python or such? | albertzeyer wrote: | I still wish that PyCharm has some better remote development | support... Basically this feature request: | https://youtrack.jetbrains.com/issue/IDEA-226455 | | The VS Code remote development is already much better now, and | only seems to get improved and extended more and more. | | And then, going further, some online web version of PyCharm... | deegles wrote: | I couldn't find any info on how much memory/vCPU these will have | available or if it's configurable, does anyone know? | [deleted] | avanderhoorn wrote: | 2 core, 4GB ram... can't config atm. | JoyrexJ9 wrote: | I think it's 2 cores, 4 GB RAM by default but they are planning | of adding other options I expect it'll be in line with the VS | Codespaces offerings https://azure.microsoft.com/en- | gb/pricing/details/visual-stu... | matthewisabel wrote: | Hey I'm a Codespaces PM. It's 2 cores 4GB right now but there | will be more configurations coming soon as get further along in | the beta. | xd1936 wrote: | People hate on Electron apps, but it sure enables some cool | stuff. I can't imagine another sustainable way to build a fully- | fledged IDE that runs as a desktop application that people love, | _and_ can be run on a remote server instance, rendered and | interacted with in the browser. Amazing. | vb6sp6 wrote: | VSCode is a decent app, but I no longer consider it an electron | app. It uses tons of c++ and you'd have to have the cash to buy | the electron team (like ms did) to get anywhere close to what | they have done. | abhinavk wrote: | Care to elaborate about the _tons of C++_ part? In their | GitHub repo, I can hardly see any C++ files. | airstrike wrote: | > Get the _full_ Visual Studio Code experience without leaving | GitHub. | | I'm going to go out on a limb here and say that statement isn't | quite accurate. | JoyrexJ9 wrote: | I've been using Visual Studio Online (now Visual Studio | Codespaces) which is the same tech, I've found it has | everything my local VS Code had; extensions, terminal, | debugging, themes, all the settings. Pretty remarkable, but as | VS Code has always been a web application, it make some sense. | I'm sure there'll be something missing but nothing major | minimaxir wrote: | It's plausible, given that VS Code is effectively a web app. | (the exception in features could be Extensions) | | Not the first IDE to have full-feature parity on desktop and | web. | mikewhy wrote: | Given that a locally running VS Code can interact with the | host system, and a webpage cannot, I'm sure there will be | some differences between the two. | | And like you said, the exception in features could be | extensions. If that's the case, it's not "the full Visual | Studio Code experience". | | (Not to take away from their announcement, it's very | interesting and I've joined the wait list, just this type of | absolute wording irks me). | filmgirlcw wrote: | Well, the web app is interacting with a host system too -- | the host just happens to be different than your web browser | environment. | | I mean, yes, there are some differences between the two | (and keep in mind you can also access a Codespace via a | locally installed copy of VS Code in a remote development | environment, where the remote dev environment is the | Codespace VM), but as far as I know, there are very few | differences between how a remote environment locally works | vs a remote environment using the browser-hosted editor. | | You're correct when you say there are differences, but I | still feel like "full" experience is accurate. Full doesn't | have to mean 1:1 copy. To me it just means aren't losing | out on something. | | I work at Microsoft on Azure but not on VS Codespaces or GH | Codespaces. I'm just a fan/user of both. | airstrike wrote: | Not having extensions alone already means it's not the _full_ | experience. How many people run vanilla VS Code? | | Can I run unit tests? Debug? | dbjorge wrote: | The article notes near the top that extensions are | supported, and also answers your other questions. | paavohtl wrote: | It does have extensions[1]. It just might not be able to | run _all_ extensions. | | [1] From the link: "Inside of a codespace, you'll have | access to the Visual Studio Code Marketplace, and you can | preload any extensions you want loaded at launch using a | devcontainer configuration file. You can also personalize | your codespace by pulling in dotfiles." | pkaye wrote: | Are extensions not allowed? | factorialboy wrote: | So.. let's say I host my source code with MS (GitHub), I develop | using their web ide (visual studio code space) and then I deploy | to their cloud (azure). | | Give it a decade and you'll have Microsoft specific developers | and organizations who are locked in beyond rescue. | | It's always a fragmentation vs defragmentation battle. | donmcronald wrote: | It's going to be ALL developers getting locked in. You're | seeing a 5-10 year plan in action here. | | 1. Create a popular, locally run dev editor. | | 2. Shift it to the cloud. | | 3. Build all new features into the cloud version only. | | 4. Ignore the locally run version until it's obsolete. | | 5. Developers rent the cloud version forever. | | The GitHub integration is going to be amazing for Microsoft | because the allure of clicking a button and getting an instant | development environment will be huge. Watch for a big campaign | where popular frameworks start providing "Launch in Codespaces" | or similar buttons. | | We'll get to a point where new developers won't even know how | to set up a local development environment. I'd bet a lot that | Microsoft is envisioning a world where developers pay $1000+ | per year for a combination of GitHub, Codespaces, Actions, | Pipelines, etc.. | | The idea of paying cloud compute rates for things like build | agents is crazy to me, but here we are. | marceloabsousa wrote: | For me, the real appeal is to be able to share dev | environments easily and make software development truly | remote friendly. | | In the end, it will come down to latency, usability and | pricing. I do agree with you though - I'm not paying $2K+ for | a macbook pro and then pay to run VSCode in the cloud -- | something doesn't add up. | jsmith45 wrote: | I'm not clear on how this will make things easier. The | default "environments" are just docker container defined in | this repo: https://github.com/Microsoft/vscode-dev- | containers/ except that you can leave them suspended when | not using them. (For the non-GitHub version this is | literally a VM provisioned by way of running a single pre- | specified docker container. Suspending is presumably just | suspending the whole VM. In the beta the GitHub branded | version will not persist processes, so it would be more | like stopping the VM when not in use rather than just | suspending it.) | | As for the pricing, it will likely be in the same ballpark | as the non-github branded version of this exact same | service (modulo any included time with a paid github | subscription): https://azure.microsoft.com/en- | us/pricing/details/visual-stu... | | The estimated costs for full time development for one user | with only one environment is ~$23.30/month. | | Each environment you leave in a suspended state for a whole | month would cost $6.40. OF course, if you are willing to | have your filesystem wiped and rebuild each time you start | and stop coding, you can destroy the environments when not | in use, in which case you will probably want to create a | custom dockerfile to customize the environment. | rckoepke wrote: | > We'll get to a point where new developers won't even know | how to set up a local development environment. | | I think we're already there. I think system administration is | the current biggest stumbling block that new programmers | have. Tools like repl.it, google colab, etc. remove these | (stumbling blocks | learning opportunities). | | At many universities, a lot of code is now written in online | editors that compile, run, and check against public and | hidden unit tests (sort of like codewars but lower quality). | | I personally love learning systems administration but there | is very real demand for services that abstract it all away. | | That said, you enumerated an effective roadmap for this kind | of transition. I suspect it will generate an increased annual | cost similar in magnitude to the Office 365 migration. | oefrha wrote: | > Give it a decade and you'll have Microsoft specific | developers and organizations who are locked in beyond rescue. | | Don't need to give it a decade, you can find plenty now, or two | decades ago. It's not like Microsoft is a new entrant to the | IDE market with VSCode or GiHub Codespaces (hint: the VS part | of VSCode). | PedroBatista wrote: | Github is getting Microsofted, there were some good things about | this in the recent past, but I wonder... | danso wrote: | What does "getting Microsofted" mean, especially in the context | of the last 10 years? | yarrel wrote: | A thin dusting of "Open Source" over lock-in, spyware, and | censorship. | | To thunderous applause from people who are fooled by the | first element of that. | _pmf_ wrote: | Two years, tops, then it'll be unusable. | vnchr wrote: | Three years, and we'll have a version control ribbon to | replace all pre-existing UI elements. | marceloabsousa wrote: | I tend to agree, it's quite crazy what they are trying to | pull off technically. It's hard to imagine how all these | features will not impact the service. Also it's probably just | bleeding money... millions of dollars on CodeScan alone. | diggan wrote: | So GitHub (Microsoft) continues to venture way beyond just source | control and it's directly related areas, into a much more overall | "development" strategy, seemingly echoing what GitLab have been | doing for a while. | | It's sad to see GitHub moving slowly into spreading itself too | thin, instead of just improving the platform they have. They now | try to replace CI services, donation platforms and now remote | code editors. | | Seems their core service is still holding up so far, but with all | these moves in different directions, I'm getting a bit worried | that the SCM and software collaboration part will be left out. I | think GitHub becoming SourceForgeV2 is closer than people think. | It's bound to happen at one point. | TroyaandAbed wrote: | > Seems their core service is still holding up so far, but with | all these moves in different directions, I'm getting a bit | worried that the SCM and software collaboration part will be | left out. | | They literally just made teams cheaper and added to their free | tier. | softwarejosh wrote: | based on what is it bound to happen | danieldk wrote: | _They now try to replace CI services, donation platforms and | now remote code editors._ | | I am not too worried about spreading themselves too thinly. | GitHub Actions is _much_ nicer than some of the competitors I | used before (though I still love sr.ht builds). | | Also, it would be bad for them not to branch out. GitLab is now | a strong competitor and they also provide many features beyond | code hosting, such as CI, registries, etc. | | It is nice that there are three large players now (GitHub, | GitLab, Atlassian). GitHub was stagnant for a while, but they | seem to be moving fast again after GitLab became a serious | competitor. It's a clear case where competition is benefitting | the users, both in price and in platform capabilities. | xyzzy_plugh wrote: | Indeed, the signal to noise ratio for GitHub is pretty rapidly | decreasing. It's getting a lot harder to find the important | details on any given page. | tomnipotent wrote: | > It's sad to see GitHub moving slowly into spreading itself | too thin | | People have been saying this every time GitHub has added a | feature that wasn't SCM. How is this time any different? | | > I think GitHub becoming SourceForgeV2 is closer than people | think. It's bound to happen at one point. | | How do you possibly jump from Codespaces to SourceForgeV2, and | somehow proclaim it as certainty? | simplify wrote: | Since when is saying "I think" considered to "proclaim as | certainty"? | tomnipotent wrote: | It's literally in the quote: "It's bound to happen at one | point." | kbumsik wrote: | > instead of just improving the platform they have. They now | try to replace CI services, donation platforms and now remote | code editors. | | Aren't they in the category of "improving the platform they | have"? What exactly do you want Github to be improved then? | njudah wrote: | By this logic, Apple should have stuck to Macs and never | created the iPhone.. | RandallBrown wrote: | I'm not sure it's bound to happen. They're owned by a trillion | dollar company and Github is a super important tool in their | overall developer strategy. | jchw wrote: | Oh, now things are getting interesting. | | I was a big fan of the idea of GitLab IDE, but never got too | deep; it seemed like a great idea that could use more baking. But | then I saw Theia and GitPod. I like GitPod, but I just wish it | had better Github integration. | | Well, yeah. So... good job Github. Can't wait to try this one | out. | sandGorgon wrote: | This is great - it basically is signalling how Microsoft is | thinking about GitHub. I think vscode is on its way to be owned | by the GitHub team. | | Will the same happen to Azure Devops ? | reificator wrote: | > _I think vscode is on its way to be owned by the GitHub | team._ | | God please no, especially if anyone from Atom is involved. | | I almost didn't even try vscode in the first place after atom | soured me on electron. | feniv wrote: | Is the browser editing powered by Monaco or something else | entirely? https://github.com/microsoft/monaco-editor | | Both repl.it and codesandbox.io seem to be Monaco based. This | seems to have better support for VS Code extensions than what's | available in Monaco. | JoyrexJ9 wrote: | It's not Monaco, which is a basic text editor, it's full VS | Code (extensions, terminal, debugging) but in the browser | greatgib wrote: | Typical Microsoft strategy: Embrace, extend and extinguish | | Soon the Platform will be renamed 'Microsost Visual Studio | Github' or 'Microsoft team Github'. Then 'microsoft Visual studio | hub'. | | Then at somme point, Github will be inside Visual studio code | online and not anymore the other way around! | blackoil wrote: | Github was since forever a proprietary product, so EEE doesn't | apply here. This is equivalent to buying a closed email client | and integrating it with MS Office. | screye wrote: | Just goes to show hard a reputation can be to let go of. | | Different people, different leadership, different strategy and | an entirely innocuous product offering. | | But people still find a way to relate it to EEE. | cachestash wrote: | Its legacy thinking. | zach_garwood wrote: | Um, they own it, so why shouldn't they be allowed to put their | name on it? | nojito wrote: | What? | | This is just them creating a one stop shop for developers by | expanding what GitHub offers. | | Nothing to do with EEE | greatgib wrote: | And btw, don't forget the past. They had 'team fondation | server' (that is now azure devons server'), that was shitty | and git and Github were terrible competitors.: | https://wilsonmar.github.io/tfs-vs-github/ | | And all of tfs was volontarely deeply intricated with Visual | studio useless things. | greatgib wrote: | Just think! You have Github. Git coming from linux, open | source World, ... Also Github is notoriously the base of a | lot of the ecosystem that is deprecating Microsoft solutions | and environnement. All the website and js things of today are | all developped by and for the unix world(linux, mac,..). In | ms World, you were supposed to use proprietary closed heavy | corporate solutions : c sharp, j2e, closed 'pro' server | solutions. | | Si Github was the corner of all of that. Then they but it, | suddenly there are a lot of features coming that bring it far | from the scm job it was meant to. Now, it starts to be | 'integrated' with ms tool ecosystem. How long before your | Github accounts are merged, shared, replace with a Microsoft | account? | | They will tell you that it makes sense and is needed because | vscode needs to be interconnected with ms team and co... | peey wrote: | Is this built on top of open source technology? Say, can I | integrate it into a gitlab instance, or host it on my own server? | jankeromnes wrote: | I don't think VS/GH Codespaces are open-source, and they don't | seem to support GitLab. | | However, if you do need something based on open-source that | works with GitLab, take a look at https://www.gitpod.io | | You can even self-host it: https://www.gitpod.io/blog/gitpod- | self-hosted-0.4.0/ | zerkten wrote: | The Visual Studio Codespaces have coverage of using your own | server at https://docs.microsoft.com/en- | us/visualstudio/online/how-to/.... | input_sh wrote: | It used to be called Visual Studio Online (it was renamed to | this) and you could indeed run it on your server, so I'm | assuming that's not going to change. | | No clue about GitLab integration. I don't see myself using a | browser tab instead of an app to write code, and the app does | have GitLab plugins, so I'm gonna go with probably. | kart23 wrote: | Wow this seems pretty sick. | | Gitlab has a decent web ide, I think this may be github playing | catch up, but I'm hopeful that this competition gets us a better | product on both sides. | nemacol wrote: | At first glance this seems great for me. I was a big fan of | Cloud9 before they were purchased by Amazon. | | I was new to dev world and had never touched AWS so the | transition to AWS C9 left me bewildered and I just gave up on it. | | This seems like this would fill that role for me pretty well. | | Bonus points - I currently use Visual Studio Code as my goto | tool. | reggieband wrote: | Microsoft is really the best at the slow strategic burn. | | * You host your project in github | | * You fund your project using github sponsors | | * You develop your project using github codespaces | | * You compile, test and deploy using github actions | | * You cloud host on azure | | Each individual feature is definitely great. I'm not trying to be | critical of Microsoft trying to turn their investment in github | into a profitable business. This is a kind of vertical | integration that is guaranteed to lead to some efficiencies. | | One prediction based on this stack is the next piece could be | some sort of subscription payment architecture. I wouldn't be | surprised to see some kind of Microsoft Marketplace integration | coming, but maybe branded under github. Some kind of SaaS | subscription enabler. | suyash wrote: | Yup all the free stuff is ultimately to lead us into using and | paying for Azure. Need an open source alternative to GitHub. | KukicAdnan wrote: | Why is that a bad thing? If you found value in Azure and it | solved your problem, why is that a negative? | yarrel wrote: | The trap is comfy and warm. Why ask what the springs are | connected to? | aprdm wrote: | Doesn't gitlab fit the bill here? | Kipters wrote: | Why? It's not like you MUST deploy on Azure | donmcronald wrote: | I think it's more about all of the integration leading to | efficiencies that are hard to ignore while they're being | subsidized / promoted. It'll start out as something where | the value proposition is too good to ignore, but, as time | goes on, they'll tier off features and charge a premium as | you scale up. | | There was a time when I was hopeful and though Microsoft | would take a developer first approach with the end goal | being making it easy to deploy to Azure. After seeing the | VSO (the old name for Codespaces) pricing I'm a lot more | cynical. Microsoft's going to be altruistic until they're | not. | | Go look at the pricing for VSO. They have a full time dev | (100 hours a month - lol) estimated at a cost of $23 USD | per month. Just wait until there's some type of marketplace | for extension developers. The local version of VSCode will | disappear overnight and (IMO) we'll be paying $50+ / month | for the same thing that's free right now. | | Get ready to pay for everything per user per month for the | rest of your life. | nikmd23 wrote: | Hi! PM on the Codespaces team here. | | I wanted to quickly help calm any potential concerns | about changes to VS Code or its model. | | Codespaces is a separate, additional service from VS | Code, very much focused on providing compute catered to | developers and their workflows. We hope you'll use and | love it, but we're also very happy if you'd prefer to | continue to use VS Code in the ways that you may have | previously done. | | Either way, we will continue to invest heavily in VS Code | as you know it. Codespaces will not change that. | | Hopefully that helps clarify any concerns! | nicoburns wrote: | > The local version of VSCode will disappear overnight | | That's the beauty of open source though. VSCode is | prominent enough that someone will fork it and maintain | it if Microsoft pulls the plug. | donmcronald wrote: | My fear is that an officially supported marketplace for | selling extensions would be appealing enough that | important extensions would put all future development | effort into their marketplace versions and cease | development of local versions. | evilduck wrote: | Gitlab CE, Gitea, Gogs | jannes wrote: | Some background on these: | | Gitea is a fork of Gogs. Both are written in Go and are | pretty light on resources (they support SQLite as database | backend). | | Gitlab is heavier on resources and requires at least | Postgresql and Redis. | ckok wrote: | Gitlab looks nicer and has a lot more features even in | the open source edition. (Though some paid features seem | to be arbitrary paid vs free, like scoped tags, a feature | everyone could use is paid, while a really Enterprise | feature like kubernetes support is free) | dkarlovi wrote: | GitLab has been great for a while and actually had some | features before GH. | sytse wrote: | Thanks for the mention. As for how the features today map: | | 1. GitHub Insights => GitLab Insights | https://docs.gitlab.com/ee/user/project/insights/ Code | Review Analytics https://docs.gitlab.com/ee/user/analytics/ | code_review_analyt... DevOps Score https://docs.gitlab.com/ | ee/user/instance_statistics/dev_ops_... and Value Stream | analytics https://docs.gitlab.com/ee/user/analytics/value_s | tream_analy... | | 2. GitHub CodeScanning => GitLab SAST | https://docs.gitlab.com/ee/user/application_security/sast/ | and Secret Detection https://docs.gitlab.com/ee/user/applic | ation_security/sast/#s... | | 3. GitHub Codespaces => GitLab Live Preview with client | side evaluation https://docs.gitlab.com/ee/user/project/web | _ide/index.html#c... and upcoming server side evaluation | https://gitlab.com/groups/gitlab-org/-/epics/167 which | would work both with on-premises Kubernetes clusters and in | any cloud. | misterhtmlcss wrote: | Simple but big issue I have is getting solutions that | suit the platform. Often when I'm looking for help on | something it gives me the on-prem solution. Docs on your | website are confusing for this reason and that's why I | stopped using. Takes me 30 seconds to solve a problem on | GH and 5min to solve the same problem on GL. Clean that | up so when devs try out the platform it's slick and easy | to buy into not annoying and difficult. | mbreese wrote: | Sourcehut would like to have a word... | | https://sr.ht/ | suyash wrote: | I like the concept but the UI is so ugly | brightball wrote: | I had not seen that...interesting. | mbreese wrote: | It was just on the front page last week for a new feature | launch (project hubs). The design is very minimal, but | it's organized into several different composable | features. The author is on here often. | | https://news.ycombinator.com/item?id=23030489 | | I haven't migrated over completely from GH yet, but it's | a compelling option. | phillc73 wrote: | Codeberg[1] also recently had some conversations here.[2] | | [1] https://codeberg.org/ | | [2] https://news.ycombinator.com/item?id=22795930 | SkyMarshal wrote: | Source hut is cool. Among things, it prioritizes exposing | and leveraging Git's existing functionality wherever | possible, like email patches, rather than building new | proprietary functionality on top of Git like Github and | others do. | AgentME wrote: | Everything about Github's PR workflow is killer to me, so | to me personally the message I take away from this is | that Source Hut isn't even competing with Github in the | parts I care about. | SkyMarshal wrote: | If the one particular aspect I mentioned isn't for you | then why even bother wasting your valuable time | responding? Just go read their website instead and see if | there _is_ something for you. Maybe there is, maybe there | isn 't, but at least then you'd know definitively. Much | better use of your time and effort. I'll even save you a | few clicks: | | https://drewdevault.com/2018/11/15/sr.ht-general- | availabilit... | | https://sourcehut.org/ | etepwilz wrote: | I definitely agree - was thinking about this in 2018 when | thinking about the acquisition, and it's really interesting to | see how this is driving the competitive landscape between Azure | and AWS: http://redgoldleader.blogspot.com/2018/07/using- | continuous-d... | mritchie712 wrote: | I see a Marketplace, but not their own payments architecture. I | think what would be more likely is better project management | built into Github. | m_ke wrote: | Wait till they have linkedin spammers trying to recruit you | directly in your IDE. | ehsankia wrote: | Don't forget about VSCode! It's very quickly becoming one of | the best free editors out there, replacing Sublime, Atom and | the rest. I'm actually curious, will this be using Atom, it's | own thing, or VS Code as the editor backend? | | I have actually been running code-server [0] which finally | allows me to have my powerful editor with all my settings and | extensions and working with my own files on any device. | | [0] https://github.com/cdr/code-server | coldtea wrote: | > _I 'm actually curious, will this be using Atom, it's own | thing, or VS Code as the editor backend?_ | | Isn't it obvious? VS Code. | apozem wrote: | > Don't forget about VSCode! It's very quickly becoming one | of the best free editors out there | | I don't know if people realize just how much market share VS | Code has grabbed. It went from 7% to 50% in five years, | according some some surveys [1]. Microsoft is quietly | dominating this part of the stack. [2] | | [1]: https://www.welcometothejungle.com/en/articles/vs-code- | javas... | | [2]: This is _not_ an invitation to debate the merits of VS | Code or tell me which editor you use, just an observation of | growth | diminish wrote: | It's hard to make a profit from a code editor - i think. | but will it allow MS to grab developer mind share to focus | on C# .NET and Azure? | miohtama wrote: | I feel New Microsoft is a lot.of about | TypeScript/JavaScript. TypeScript development is | dominated by Visual Studio Code. | apozem wrote: | MS constructing a path between different levels of the | development stack. They're integrating languages they | control with their super popular IDE with their insanely | popular source code repository with their cloud provider. | | My bet is they won't stop you from going off the path | (e.g. using VS Code to push to Bitbucket and deploy to | AWS), but they will make the MS path the easiest and the | default. | | VS Code in GitHub is a perfect example of this. Every | integration makes it easier and more appealing to your | CTO to Just Use Microsoft TM. | sq_ wrote: | > replacing Sublime, Atom and the rest | | Regarding Atom, I've heard some whispers around the internet | that they may slowly wind it down in favor of VSCode so that | Microsoft doesn't have two competing text editors. Anyone | know how true that might be? | edraferi wrote: | Github CodeSpaces is explicitly VS Code. Their tagline is | "Get the full Visual Studio Code experience without leaving | GitHub." | woile wrote: | A netlify competitor? One click deployments? create release -> | deploy | desertratTX wrote: | We're not even porting GitHub to Azure. Our tooling is | completely platform agnostic, and MSFT Actions facilitating | deployment to Azure are built in the same platform and open | sourced the same way that AWS, GCP and everyone else are | offering theirs. | | GitHub isn't driving anyone to Azure Devops, we'd prefer folks | to migrate from AzDO to GitHub. The focus of much of our work | is building out the GitHub platform to meet and fairly quickly | exceed the capabilities of AzDO (or any other platform for that | matter) in every respect | nogabebop23 wrote: | As someone how really like github and really dislikes azure | devops - and a corporate direction pushing us from the former | to the later - any idea what their endgame is as these two | converge? | slim wrote: | the end game is the developer gig economy. you assign a | ticket to yourself, write the code while they analyse your | behavior to calculate your hourly rate then you get paid | st-isidore wrote: | It might work for low level development tasks (which could | very well be most of the software development happening in | the world, who knows?), but not for anything more advanced. | lstamour wrote: | Edit: I misunderstood your comment as about Azure generally | and not Azure DevOps specifically. I see Azure DevOps as the | "full service" version of GitHub's slightly more "DIY" | approach. DevOps can also be customized and sold by partners, | consultants, I think. GitHub if anything, might move more to | a "consultant network" approach. I think Microsoft is | maintaining two district brands for developers, for the time | being. I originally wrote: | | I think there's a clear benefit to Microsoft for GitHub to | internally use Azure, but I think there's a clear benefit to | Microsoft's developer community, GitHub and the Microsoft | Partner ecosystem for GitHub to support AWS and GCP via open | source, AWS Marketplace, Docker and anything else that helps | ensure GitHub is useful independent of the rest of | Microsoft's services -- GitHub being impartial is more | important to Microsoft than the extra market share they might | -- might -- get. | nicoburns wrote: | The corporate direction could be based on pricing. Azure | DevOps (pay per concurrent job) can be a lot cheaper than | Github Actions (pay per minute of CI time, with macOS minutes | counting as 10 minutes each). | nickspag wrote: | I also use Azure DevOps for work and am a recently-former | MSFT person. From what I've heard from those still there, | most of the new development is going towards Github Actions, | which is also reflected in their staffing movements. However | with GHA running on top of ADO pipeline infrastructure | (public info), Microsoft's success with the strategic slow | burn as OP called it, and their super-long-term-support | reputation, it's probably not in their interest to rush the | move. I'd be willing to bet that in a year+ or so the writing | on the public wall becomes much clearer. To that extent, | we've started planning a migration at my company. | dathinab wrote: | If webhooks become increasingly less useful we will know | what thinks are going. | ksec wrote: | And strangely enough, Microsoft is currently the only big three | Cloud Vendor which you likely wont be competing against. | | If you are doing anything on the Web, you are competing against | Google ( and Facebook ). If you are doing Retail, e-commerce, | you are competing against Amazon. | | Microsoft is trying to turn the Cloud into its new OS before | Amazon does it. But from the way things stand this will likely | never happen. | | So as far as I can tell I have no problem with that strategy at | all. | eating555 wrote: | So seems like GitHub is in the shape of VS Code now. Good job | Microsoft. Atom is not your child anymore. | sparky_ wrote: | Must be fun for @sytse to watch these GitHub announcements every | year, where they consistently release the same thing GitLab | rolled out two years prior. | | Codespaces -> https://docs.gitlab.com/ee/user/project/web_ide/ | | Insights -> https://docs.gitlab.com/ee/user/project/insights/ | | GH Actions -> https://docs.gitlab.com/ee/ci/ | | etc | threeseed wrote: | Gitlab is a bit of a mess though: | | a) Gitlab.com is ridiculously slow. Even the CEO admits they | failed to invest in it. | | b) You can't disable features you don't need so you end up with | a sidebar full of Kubernetes and Security features for a Git | project dedicated to documentation. | | c) Staggering amount of open issues and merge requests so you | feel discouraged from even raising anything since it just gets | lost in the weeds. | | d) On the main Git project screen there are 15 buttons. | Including again ones for "Add Kubernetes cluster" or "Add | License" which you can't remove or hide even though it's | irrelevant for 99% of Git projects. | | e) Feature set and billing are all over the place. It has great | project/issue management but in order to get say roadmaps you | need to have everyone in your team on the $99/month plan. Even | though they aren't developers. So in some cases Gitlab ends up | being much more expensive than Jira + Github. | | I could keep going. But Gitlab is an example of a company that | is moving too fast and needs much better product management. I | would take Github's more deliberate approach any day. | clenneville wrote: | Thank you for your feedback! | | Regarding performance, we've made some recent improvements | (here's one example: https://gitlab.com/gitlab- | org/gitlab/-/issues/30507#note_293...), but we know we need | to do more. We're actively working to improve our sitespeed | (https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/7154), | and we have several other improvements in process this | quarter. | | Regarding disabling features and the Git project screen, our | UX research team has heard this feedback from other users. | It's fair feedback, and we're looking at how to address it. | cmiles74 wrote: | We host our own GitLab instance and it's been great. | Performance is way better than the public GitLab site and | it's been dependable. It would be nice to disable some of the | features but, overall, everyone at my company is happy. | enraged_camel wrote: | I'm a solo developer and I disagree with everything you have | said. Gitlab has been an absolute joy to use. Sure, it has a | lot of features, but it's not like you are forced to use | stuff you don't need. My workflow is pretty simple, yet I | have never felt like I'm using a sledgehammer to kill a fly. | mcintyre1994 wrote: | I agree that there are loads of open Gitlab issues, but I've | found that their team are really easy to communicate with, | really open to feedback and somehow also respond really | quickly on issues. I like that they use Gitlab for so much | and that they're still really open to hearing about a | workflow that's different to theirs and keen to help with | that. | | As a user I really like that they have their tickets open | like that. I'd never contact Github and tell them about some | minor feature that would be helpful or give them feedback on | a new feature they've released because how would you even do | that in a way that's not annoying? And with Gitlab you often | get to feed in at the design stage which you're completely | shut out from anywhere else. | | I'm not sure if you've actually had issues go missing - I | know they have loads of repos and I've only engaged with a | few - but my experience definitely hasn't been that things | get lost in the weeds. | | For what it's worth I agree with all the extra features being | too visible. I kinda get it - one day I'll get round to | learning Kubernetes and I'll probably do something with | Gitlab's integration when I do - but while I don't use them | those features are definitely too visible and add too much | clutter. | acdha wrote: | This isn't really a useful observation -- it's not like any of | those were something unique which nobody had thought of before | GitLab implemented them, either. It'd be far more useful to | compare them knowledgeably and talk about their respective | benefits and drawbacks. | ShakataGaNai wrote: | This is a "Good Thing" for everyone involved. | | Look at Android vs iOS. Each release sees popular features | "borrowed" from the competition. Back and forth Google takes | something Apple did well, then Apple turns around and does the | same. | | Tight competition between two platforms gives us, the | consumers/users, the best. It drives innovation, it drives down | prices (I mean, lets be honest, GitLab had the entire "free" | thing down a LONG time ago), and the features that we do have | get refined to be even better. | Austin_Conlon wrote: | How do the implementations compare? | mplewis wrote: | In this case, they don't. Codespaces offers a lot more | functionality than the GitLab web IDE. | gmaster1440 wrote: | VS Code online is a substantially more robust offering than the | GitLab Web IDE. Not an apples to apples comparison of the | actual substance of the offerings here. | tommoor wrote: | I'm sure he'll have his usual blogpost moaning about how Gitlab | already has it by end of day. | factorialboy wrote: | To be fair, nothing was announced today by GH that wasn't in | GL for several years. | | Perhaps the quality of VS Code trumps GL WebIDE ... But I am | not the sort of developer to ditch my desktop editors / IDEs | for something running in a browser (electron or otherwise). | sdesol wrote: | I think the most important thing that most people maybe | forgetting is, GitHub maybe announcing these features, but | these features were the results of acquiring companies that | were solely focused on these features for years. | | So if you take this into consideration, GitHub's feature | has not only been in works for a while, but they have been | refined to a point that GitLab will have a hard time | catching up to. | | There is no way GitLab will be able to compete on the IDE | front-end for a while since GitHub's solution is | essentially VSCode which they own and is iterated on at an | incredible rate. And the one thing Microsoft hasn't made | open source, that makes remote work incredibility powerful, | is what makes Codespace incredibility difficult for GitLab | to compete with. | | Their security scan feature is the result of acquiring a | leader in the field with expertise that GitLab will have a | hard time matching/hiring for. And GitHub's Insights | feature is the result of multiple acquisitions with years | of previous experience. | | These announcements maybe new, but the solutions that | GitHub has released is years ahead of GitLab's existing | solution. | sytse wrote: | Why wait until the end of the day on the west coast? :) We | just posted https://about.gitlab.com/blog/2020/05/06/git- | challenge/ where we encourage you to compare: | | 1. GitHub Insights with GitLab Insights, Contribution | Analytics, Issues Analytics, Productivity Analytics, Value | Stream Analytics, DevOps Score, Code Review Analytics, and | CI/CD Analytics. | | 2. GitHub security features with GitLab Container Scanning, | Dependency List, Dependency Scanning, Dynamic Application | Security Testing (DAST), Security Dashboard, Static | Application Security Testing (SAST), and Secrets Detection. | | 3. GitHub Codespaces with the GitLab Web IDE, CI/CD | Environments, Review apps, and Live Preview. | sparky_ wrote: | I'd definitely encourage everyone to git GL a try - our | teams switched over from GH + Jira about a year ago, and | haven't looked back. The integrated CI and project | management features are a game changer. | jesselawson wrote: | I have to agree. I have been a big champion of GH but the | more I use GL the more I keep asking myself why I don't | just do all my stuff in GL. | tomstoms wrote: | Git it a try, pun intended? :-D | sparky_ wrote: | 'Twas a simple typo, but I'll happily retcon it into a | pun! | klysm wrote: | GH is clearly not innovating nearly as much as GitLab and | hasn't been for a long time, but since they have so a huge | chunk of the market already they can see what works and what | doesn't work for GitLab and cherry pick what they like. Apple | operates in a very similar manner - in many areas they lag | behind. | wiredone wrote: | I'm not sure this is correct. GH seems to take their time, | and get things right. They're product leadership is really | top tier compared to the rest of the tools providers who are | often quick to release a feature half-baked hoping to | iterate. I've rarely seen a GH feature that's not fully | polished and "makes sense" on day 1. | | They are the Apple of the dev tools space. Less is nearly | always more. | BiteCode_dev wrote: | Yeah, well good luck with that one. | | With this feature, MS just ventured in a space where no-one can | compare yet. | | If this ever gets popular, that's check mate right here. | mikewhy wrote: | Was this reply to the wrong comment? Cause your first line is | a total non sequitur to what you're replying to. And this is | definitely a space people both a) can compare (compete?) and | b) MS is playing catchup to (albeit with a great advantage). | ccktlmazeltov wrote: | BTW I've seen the same thing on Zoho side, they have so many | products and they all work seamlessly across one another, yet | they have a very little market share. | suyash wrote: | So is this another play to lock us into Azure Cloud? | chadlavi wrote: | This is maybe the most relevant threat to the macbook pro product | line I've seen in a while. Seems like I could do everything I | need on an iPad with this, without Apple having to give me access | to a shell in iOS. | bengalister wrote: | I understand that many companies will be seduced by the offering | and what could come next: | | * No more source code on developers machine so better for | security. | | * No more development environment to setup and all the devs | sharing the exact same settings: simplified onboarding of devs. | | * No need for costly developers machines. | | * No more infra to setup to host the source code repository, the | CI/CD workflows (even if many companies already moved that to the | cloud). | | But as a developer I am worried what could also come next: | | * dashboards for managers with all sort of stats on developers: | code quality with arbitrary rules, productivity (number of lines | of codes), number of stars from other developers, etc. | | * being locked-in with the Microsoft toolchain all along from | source code edition to deployment in Azure. For instance | currently I chose to do my NodeJs backend development on vim with | coc-vim and found it to be much lighter than Vscode (I have a | very old developers machine) | buzzerbetrayed wrote: | > dashboards for managers with all sort of stats on developers: | code quality with arbitrary rules, productivity (number of | lines of codes), number of stars from other developers, etc. | | How does GitHub Codespaces allow for any of this? All of this | was already possible with plain git, no? | yarrel wrote: | You give managers too much credit. | [deleted] | troycarlson wrote: | My thoughts: | | * Some teams do this already with git data...but if it's free | as part of a team's development platform then maybe the less | sophisticated managers who don't know how to interpret the | data will misuse it? | | * If the editor is heavily instrumented then even more | granular "productivity" metrics could be extracted, like time | spent with the tab active, etc. which aren't available with a | vanilla install of other editors. -\\_(tsu)_/- | strgcmc wrote: | Sounds like a form of (job?) security-through-obscurity, | no? The data was always there, but not all managers were | savvy enough to process it and weaponize it. | | In the end, obscurity is just not a durable defense. Better | to earn trust with good managers, and avoid companies that | let bad managers flourish. If you don't have the ability to | quit a bad manager or bad working environment, then no | amount of tooling choices by GitHub/Microsoft was going to | save you anyways. | eeZah7Ux wrote: | > dashboards for managers with all sort of stats on developers: | code quality with arbitrary rules, productivity (number of | lines of codes) | | ...down to number of keystrokes. Microsoft has a 25+ years | history of spying on users. | | > being locked-in with the Microsoft toolchain all along from | source code edition to deployment in Azure | | That's the real endgame. Lock-in has been Microsoft go-to | strategy since the beginning. | WesleyJohnson wrote: | How does something like this work when you have configurations | not in source control? Access keys, passwords, IPs for database | connectivity. | novok wrote: | It would live in your own personal instance, just like how a | lot of company confidential data lives in google docs and | gmail today. | wackget wrote: | Great, but Github doesn't even support sorting your repositories | into folders and is ignoring years-old requests to change that: | https://github.com/dear-github/dear-github/issues/74 | | Gitlab does. | mylons wrote: | Neat, use gitlab then. Get over your tribalism and use the | right tool for the job. | celeritascelery wrote: | I am surprised this is not using atom. After all I that that was | developed by the GitHub team. But I guess since Microsoft owns | them VScode comes first. | buzzerbetrayed wrote: | VScode is lightyears ahead of Atom in nearly every way. It | would make no sense to choose Atom over VScode for something | like this. | MauranKilom wrote: | See discussion over here: | https://news.ycombinator.com/item?id=23093150 | raghavtoshniwal wrote: | "given enough eyeballs, all bugs are shallow" If this succeeds in | reducing the friction for someone to submit a patch/bug fix, the | number of 'eyeballs' for open-source projects would increase | substantially. | laurentdc wrote: | Small bug in the signup page, if you select and then deselect | "Other", it still stores the selected state and doesn't let you | send the form [0] | | [0] https://i.imgur.com/tNAzrFw.png | downerending wrote: | Argh--does anyone understand what this is supposed to be? (beyond | what GitHub already provides) | kick wrote: | I can only imagine how the people at GitHub paid to work on Atom | are feeling right now. | | Microsoft hasn't been kind to them! | sandstrom wrote: | The people at Github that used to be paid to work on Atom may | be the ones that built this :) | kick wrote: | Wouldn't be my guess, personally: | | https://github.com/atom | mempko wrote: | yeah, not much action there. Vim gets much more action per | day. | abrowne wrote: | No, this is based on VS Code's Visual Studio Online: | https://techcrunch.com/2020/04/30/microsofts-visual- | studio-o... | libria wrote: | Sandstrom is suggesting the ex-Atom devs were pivoted to VS | Code Online and contributed to this release. | abrowne wrote: | Ah, that's obvious now! | dflock wrote: | Pretty sure they haven't been paid to work on Atom since the | acquisition: https://github.com/atom/atom/graphs/contributors | | They killed Atom the day they took over - they haven't had the | balls to say anything publicly, but just go look at the commit | graphs in the Atom repos. Here's a summary: | https://twitter.com/DuncanLock/status/1177747512905461760 | oaiey wrote: | Agree. And considering the size of this, they are executing a | very well defined playbook. Sounds like a very successful | company integration to me. Will be good for everyone. | sneak wrote: | I was expecting this years ago when GitHub started work on Atom. | This will be quite useful for people who are willing to | participate in the Microsoft ecosystem. | zaksoup wrote: | Will this support Teletype style multi-cursor collaboration? I'm | very excited about this for easy dev environment setup but if it | had easy collaboration it would be immediately adoptable at my | org for pair programming while we're all pandemic-remote. | underdeserver wrote: | I like how they say that if you don't want to develop in a | browser, you can connect VS Code. You're still developing in a | browser. | | Still a great IDE though. | tomnipotent wrote: | > You're still developing in a browser. | | How so? Node/Electron != browser, though I see how the whole | HTML/JS/CSS thing can be confusing. | onionisafruit wrote: | I think it's saying you're still using chrome under the | covers when you use electron apps. | [deleted] | IAmLiterallyAB wrote: | It's a browser without an address bar. | seph-reed wrote: | or any http connections... | [deleted] | leoncvlt wrote: | So how would this differ from CodeSandbox or StackBlitz? | pot8n wrote: | I've already been using VSCode remote over SSH on cheap yet | powerful Hetzner instances. You can do this on any cloud vendor | and you can, if you want, put your home directory as a volume and | resize up and down your machine as you want. | Pandabob wrote: | This also seems quite similar to repl.it, which I've been | enjoying a lot recently. | | I wonder if they'll support plugins and importing other VS Code | settings to the online editor. | amasad wrote: | I doubt you'd get the same quick & simple experience you have | with Repl.it. This is more replacing your local VSCode, which | is not what Repl.it aims to replace. | jsmith45 wrote: | this is not even just replacing your local vs code. | | This is a minor variation of the existing Visual Studio | Online (now renamed Visual Studio Codespace) product. | | The core of it is running an automatically created azure | hosted docker container. It automatically checks out your | repository. It actually runs the whole VS Code backend on the | remote machine, with the the user interface being provided by | the "local" VS Code instance (web or desktop). | | I'm going to bet this will end up with identical pricing to | the existing product, at least if you don't pay for any | github products. If you do, there might be some discount or | included running time with those products. | | The only part that sounds new here is the editor integration | into the GitHub site. | jfkebwjsbx wrote: | Looks great! | | At least now we don't need to run VS Code in another Chromium | instance! | | Now that Microsoft has Chromium Edge in Windows, it should be | possible to provide a good way to spawn and communicate with | Chromium GUIs/windows from native Win32 apps! That would be | killer! | dstaley wrote: | Boy do I have a surprise for you! | https://docs.microsoft.com/en-us/microsoft-edge/hosting/webv... | swagonomixxx wrote: | This is pretty epic. VS Code has proven itself to be one of the | best (if not the best) and feature-complete editor out there. | It's basically an IDE of a ton of languages at this point, and | it's completely free. Integrating it with GH is a no-brainer move | from Microsoft's standpoint, to increase market share even | further with more seamless integration. | | If they're able to do setup for Python, Go, Ruby, and JavaScript | projects, I suspect that'll be > 50% of all professional work | (both FOSS and private) done on GH. | wpietri wrote: | Free is a huge minus in my book. If I'm not the customer, then | I'm the product. I'll happily keep paying for my JetBrains all- | product license: https://www.jetbrains.com/all/ | meheleventyone wrote: | > If I'm not the customer, then I'm the product. | | This is not necessarily always the case, for example the free | thing might be a loss leader, exist to boost secondary or | tertiary effects or otherwise exist for non-profit motivated | reasons. | wpietri wrote: | Sure, it's a generalization, not an absolute. But for me | there's not a big difference between "I'm the end product" | and "I'm an intermediate product used to increase sales of | the end product". Microsoft isn't a charity; they're an | oligopoly pushing hard to keep their stock price up. | meheleventyone wrote: | I think your characterization of being an "intermediate | product" is also dubious since you aren't being sold in | any reasonable sense ala the way you are with ad tech. | And whilst MS are obviously in the business of making | money that doesn't mean it's the only thing they'll do. | wpietri wrote: | If you'd like to argue that MS is giving this away just | to be nice, instead of as a calculated move toward | sustaining or increasing revenue, I'd be interested to | see that. But for now let's assume they're doing what | their shareholders expect: making money. | | We can't know whether I'm an intermediate product without | knowing their goals, which they're unlikely to be | transparent about. But lets suppose one of their goals is | usage and market share statistics that they use as proof | to convince paying customers. In that case, my usage is | very much an intermediate product. | | Or let's imagine that one of their goals is restored | market dominance in developer tools. To that end, they | would like their competitors to receive less money, | leading to their collapse. If they paid somebody else to | give away developer tools for that purpose, I'd obviously | be the product. That they're paying for that internally | obscures it, but fundamentally doesn't change the | exploitative nature of the relationship. | meheleventyone wrote: | If all this is really what you believe rather than just | being argumentative then how can you use any product. | Usage and market share statistics are just as useful to | JetBrains in that regard and you pay them for the | privilege of being an "intermediate product". | wpietri wrote: | Jetbrains shows no signs of wanting to be a monopoly | player in development tools. I've been a customer a long | time, and I think they've done a great job of balancing | making money with doing solid work and serving their | customers. Microsoft, on the other hand, has a long | history of willful domination and exploitation, and | they've specifically done that with free products to | kneecap competitors. | topkai22 wrote: | I doubt codespaces will be free- this is how VS Code starts | seeing increased monetization. It'll be interesting to see if | the self hosted codespace options are no-cost as well. | lern_too_spel wrote: | Even if you're the customer, 99.9% of the time, you're also | the product. | wpietri wrote: | Not in the sense which that is meant. The foundation of | commerce is long-term, positive-sum relationships between | people. The people at my corner grocery are looking out for | the needs of me and my neighbors; we look out for them in | return. That relationship is fundamentally different than | the one between cow and meatpacker. | lern_too_spel wrote: | Yes, you are the product in the sense that this is meant. | The people at my grocery store track my purchases using | my loyalty card, use that data to influence their ads, | and sell that data to others. | | Jetbrains might not do this, but if they can make money | from this, they would be just as incentivized to do this | as GitHub. | wpietri wrote: | Good thing my grocery store doesn't have a loyalty | program or track purchases then. Maybe you should use a | different one? | | I agree the lets-exploit-the-customers behavior you're | talking about is currently common, but it's far from | universal. And regardless, in a value-for-money | relationship one has power that just isn't there when one | is purely being sold. | recursive wrote: | Do you avoid public drinking fountains? (Covid-19 aside) | wpietri wrote: | Huh. Do you really not see any difference between a | publicly funded accommodation and attempts to dominate a | market by a company with a long history of abusing a | monopoly? | recursive wrote: | I do see some differences. I was attempting to use those | differences to illustrate one of the ways that this maxim | about consumers and products is overly broad. | yarrel wrote: | It's interesting that this is the moment at which you | chose to do that. | wpietri wrote: | Exactly. All generalizations are broad. But nobody goes | around objecting to generalizations every time they see | one; they'd get nothing else done. So the pattern in | which they do that is always informative. | brndn wrote: | > If I'm not the customer, then I'm the product. | | This isn't _always_ true, so it 's best to look at it on a | case by case basis. One wouldn't suggest that Typescript | coders are a product of MS. | | So far, they don't seem to be treating vscode users like the | product. I think they're are building out great free tooling | to entice users to use their other paid services like Azure. | tekkk wrote: | Well, you must then love Oracle. I mean, what you are saying | is just silly. Of course the producers of FOSS want something | in return, but sometimes it's not nefarious as you might | imagine it to be. | | It could be a strategical investment to create an ecosystem | out of technology that you know the best and can influence | its direction, to then sell customizations and develop | services on top of it. Like MS is doing here. Or RedHat. Or | Google with Kubernetes. Or Canonical with Ubuntu. And so on. | swagonomixxx wrote: | > If I'm not the customer, then I'm the product. | | I'm not sure what you mean by this, care to expand? Aren't | you also the product for JetBrains, since you're one of the | customers that's keeping them afloat? | [deleted] | vlunkr wrote: | No the JetBrains IDE is the product. This phrase generally | refers to things like Facebook or Google. They offer tons | of free services in order to gather data about you and sell | it to advertisers. | swagonomixxx wrote: | Thanks. VS Code is actually no saint in this regard. MS | collects metrics through VS Code's "telemetry" option (I | think toggle-able to off, not sure) and this data has no | doubt been used to improve VS Code and help MS build | better product offerings and hence more rake in more | revenue. | wpietri wrote: | Sure. The foundation of commerce is sustained relationships | where value is mutually exchanged. I give you a few bucks, | you give me a cheeseburger. If fix somebody's problem with | a computer, they give me cash. Product for payment; value | for value. | | When some commercial effort departs from that, it's good to | be suspicious. The bills are getting paid somehow. E.g., | look at network television from 1960-2000 or so. The | viewers were not customers. The viewers were the product | being sold to people who wanted to manipulate them. | Advertisers were the customers, so the programs were | generally about getting maximum influenceable wallet- | connected eyeballs; quality was at best secondary. | | In contrast, look at what's happened to TV since then. | We're in a golden age. [1] Why? Many reasons, but a key one | is that people are now paying for TV directly. To Netflix | and Hulu and HBO and all the other paid streaming efforts, | you're the customer, not the product being sold to somebody | else. Now they have a strong incentive to make things that | you don't just tolerate but love. | | Microsoft in particular has a history of monopolistic | behavior that has been harmful to the industry (e.g., [2], | [3]). Are these developer tools awesome just because | Microsoft is run by nice, generous people? I'd say instead | they correctly recognize that if they want to regain some | of their lost market power, they're going to have to | compete with the existing tools, many of which are quite | good. Why are they good? I'd say it's partly because smart | people have built a strong business [4] making those tools. | If Microsoft manages to eliminate the competition, they'll | lose the incentive to build good stuff, just like they have | in the past. | | [1] https://en.wikipedia.org/wiki/Golden_Age_of_Television_ | (2000... | | [2] https://eev.ee/blog/2020/02/01/old-css-new-css/ | | [3] http://www.ecis.eu/documents/Finalversion_Consumerchoic | epape... | | [4] https://news.ycombinator.com/item?id=21796793 | swagonomixxx wrote: | Thanks for the detailed response. | | I can definitely see where you're coming from. In fact, | for VS Code, I believe they collect quite a bit of | metrics on your usage of the product through telemetry, | so it's definitely not "free" in the sense of "nothing | given" - essentially, your programming and usage habits | of the program are being sent to MS every second. | | Re: the case of VS Code eliminating competition and MS | losing the inventive to build good stuff, I think the | core editor engine being open source gives me hope that | this won't happen like in the olden days of MS. But of | course, still a risk. | colordrops wrote: | Let's just hope they don't only maintain this online editor and | deprecate the desktop install. | edaemon wrote: | Considering the desktop install is an Electron app I wouldn't | think the two would diverge that much. | colordrops wrote: | If they don't release the code for the cloud | implementation, it could diverge. | saagarjha wrote: | That sounds quite unlikely. | searchableguy wrote: | Doesn't to me (they might not deprecate it but they will | simply stop putting resources into it at which point it | turns into maintenance mode). As another posted pointed out | the Facebook links, companies would love remote IDE tooling | hosted on their premise so it can be an easy way to remove | overhead on onboarding and tighten security more. | | For monorepos, it might work pretty well. | meysholdt wrote: | > would love remote IDE tooling hosted on their premise | so | | sounds exactly like what Gitpod self-hosted is for: | https://www.gitpod.io/blog/gitpod-self-hosted-0.4.0/ | searchableguy wrote: | Yeah but does it come with github or azure enterprise | package? | | No. | jankeromnes wrote: | This sounds like good feedback. What do you mean by | "github or azure enterprise package"? | | I think Gitpod Self-Hosted was successfully installed on | GCP, AWS, and Azure, and we're working on documenting the | process. | | It also works with self-managed GitHub and GitLab | installations (with Bitbucket coming soon). | vlunkr wrote: | > if not the best | | Them's fightin' words. But on a more serious note, I think 50% | is a massive overestimation. We haven't seen pricing. Unless MS | is willing to take a huge loss on this there's no way it will | be free. We all know the resources required to run a modern web | app in development mode. I can certainly see this being useful | if you happen to be away from your dev machine, or if you just | want to contribute to something without setting up the whole | environment, but not as a full-time solution. Especially | considering github is known to have outages. You'll really be | SOL then. | crdrost wrote: | MS may indeed be willing to take a "huge loss" on this. It | may dwarf the added revenue from other sources. | | So like I don't know your particular context but I imagine | MS's moves would seem surprising for developers, say, at | startups. Whereas if you work at an IT adjoint to a | mechanical contractor it might make more sense. What's at | stake is that MS might be ramping up to some bigger | announcement, "GitHub Cloud" or so, where you pay some fee | for the cloud hosting and the sales pitch is, "imagine that | you can fix a bug from a bug report in a non-crappy editor | like VS Code, do a quick code review and push a button which | will run your tests, canary deploy, then version it and push | it live -- we take care of all that infra, you just pay for | the Azure hosting." If you give half of that for free to | everybody, you nominally "lose" but you increase the adoption | rate of a separate revenue machine, which makes up for it. | | A similar strategy was used by Microsoft to make their | initial profits with Windows. There it was "you don't have to | worry about the hardware specs -- we have already worked all | of those out and all of them work with Windows." The key | point in both is to say, "what are people seeking out, at the | same time as they are seeking out my product?" and then to | either give people a lot of freedom or a really easy option. | You would rather take one pill that is carefully engineered | to have the right omega-3 balance to stave off depression AND | is a good probiotic AND has all of your daily vitamins, than | to have to bother with a separate fish oil pill and probiotic | and multivitamin. Focusing on product "complements" is often | a really good strategy. | JoyrexJ9 wrote: | I don't think anyone would suggest this a full time | replacement for your dev environment and IDE | topkai22 wrote: | There is preview pricing available for VS Code Spaces, which | is almost the same thing. https://azure.microsoft.com/en- | us/pricing/details/visual-stu... | | The estimated cost for a full time developer to use the | system is $23.30/month or roughly $280 a year. That's quite | competitive- my "portable" workstation costs north of $2k and | has a 3 year life span, so the "yearly" cost is $666. The | benefits of being able to get use cheaper dev terminals in | the general case could pay for itself, even before you get to | the benefits of having a common environment. | | Also, you can self host for free. 50% is an over estimate | (I've never seen 50% of developers agree to ANYTHING), but | broad adoption looks highly likely. | skrtskrt wrote: | While VS Code is definitely good in general, and first choice | for languages like JavaScript, I find it really hard to compare | it to JetBrains PyCharm and GoLand (understanding GoLand has no | free version). | | The debugging and refactoring experiences for Go and Python in | VSCode feel slow, awkward to set up and configure and just | generally tacked-on. | | I have gotten the PyCharm professional and GoLand licensed | through my employer but I will 100% be paying for them out of | my own pocket if I ever lose that. | Polylactic_acid wrote: | I used to use rubymine a few years ago and maybe I just | wasn't using it right but I can do all the stuff in rubymine | in vs code. The only thing I'm missing is being able to look | through the code for gems. | exdsq wrote: | I think VSCode sets a really good level across all languages | (even more esoteric ones like Idris) however it can't compete | with IDEs essentially dedicated to a tech stack like PyCharm | or Visual Studio. | dan_quixote wrote: | I've found I love JetBrains IDEs when I'm operating as a one- | language power-user. But the last few years I find myself | needing to use 2-3 languages in the same day (several more if | you include markup "languages"). VSCode has become my editor | of choice for local dev and vim for remote dev/debug. | sswezey wrote: | I use IntelliJ with the various language plugins for this | reason. It allows me to use the same setup for all my | languages. Granted, I do get the full license through my | employer, but I think it's worth it even if my company | didn't pay for it. | swagonomixxx wrote: | This is exactly my current situation. In one day I can end | up writing in up to 4 languages (Go, Python, C, C++) and | having one editor, with one set of settings for editing, | and all the customization available in a single | settings.json file, is just too good to give up for | language-specific IDE's, especially ones that require | yearly subscriptions. | eloff wrote: | I pay for the full JetBrains subscription. While I still use | vscode for typescript and rust, I use JetBrains for anything | else. It's one of those no brainer purchases that pays for | itself within a month. | | Programmers create enormous value. If you can get even small | single digit percentage improvements by leveraging better | tooling, it pays for itself almost right away. | | I estimate conservatively I produce $500,000 in value a year. | If I can eke out a 1% improvement in productivity that's | worth $5000 a year. | | I think it's a big blind spot that developers don't invest | enough in. | fierarul wrote: | Many vendors do think like this when they start their offer | with 'how much is your time worth'? Indeed, your tool might | save me 1 hour but it's not necessarily worth the price. | | On complex codebases though I mostly need the IDE just to | navigate code. Anything released in the past decade knows | how to index some classes, jump around and do 'find usage'. | | I agree that tooling most definitely helps, starting with | your office, your chair, your hardware and your software | config. You could also get 1% out of sleeping more I think. | eloff wrote: | Chair, desk, distraction free environment, fast computer, | fast internet, multiple screens, consistently good sleep, | diet, and exercise. Stable emotional environment | (relationships). You could easily get better than 1% from | each of those. | | Software tools, keyboard shortcuts, libraries, frameworks | and saas software are also good targets to optimize. | palerdot wrote: | > I estimate conservatively I produce $500,000 in value a | year | | Do you actually earn this amount per year? Or, is this just | a projection of what you think the value of code you write | is? | [deleted] | actuator wrote: | I think he was talking about the value he generates, so | possibly something like revenue/profit per employee kind | of thing. For example, FB and Google make more than $1M | revenue per employee. You can go more granular and look | at the impact of your team or yourself as well. | | But can be his comp as well, these are not unheard[1] of | numbers. | | [1] https://levels.fyi | eloff wrote: | Yes, I'm talking about value. My comp is less than that | figure. There are some developers with total comp like | that though. | wry_discontent wrote: | You can never earn the amount of value you produce. Your | employer can't survive if they hire you for that amount. | enitihas wrote: | Yup, VSCode isn't comparable to IntelliJ or the rest at all | for anything other than Typescript. IntelliJ offers a bunch | of life saving refactorings. Want to extract a new method? | Ctrl+Alt+M. The exact same shortcut works in every language, | with almost the same semantics as much as possible. Intellij | can do context aware autocompletion (Ctrl+Shift+Space). | | I use vscode for lightweight file editing. But for any long | term project, it doesn't offer anything over Jetbrains | products. | swagonomixxx wrote: | I've been using VS Code's Go and Python plugins for | development for the last 2 years and I've never had any major | issues. In fact, my experience continues to get better after | every release. | | With the Go language server kicking off, Go development in VS | Code is literally a breeze. Every single thing I'd want to do | (format code, imports, run tests, run a particular test, | debug a test, breakpoints, on and on) has been integrated | into the VS Code plugin and it works pretty much seamlessly. | I haven't used Goland since it's early release in 2016 or so, | so I might be missing out on something, but it doesn't feel | like it. | | I've never had a good experience with PyCharm. Again might be | because I've using earlier releases and things have gotten | better. But I'm at a point where I'm too comfortable with VS | Code and have customized it to a point where I don't think | it's worth it for me to switch to another editor, especially | one that is tied to a particular language. | petargyurov wrote: | I made the transition from PyCharm to VSCode a couple of | days ago and... it's not been smooth. Virtualenv doesn't | automatically activate when I first open the workspace, | pylint doesn't work yet VSCode thinks it's working and | debugging just doesn't seem to work full stop. | | I need to get back to it and try to fix it because I do | like VSCode as a whole. | zomglings wrote: | One thing that helps me managing Python environments in | VS Code: I start VSCode from the command line with my | virtual environment activated ("code -n ."). | | With this, I rarely have issues with VSCode picking up my | environment. Hope that is of some use to you. | heavenlyblue wrote: | The issue with PyCharm is that it's actually quite hard to | extend due to lack of proper documentation for their plugins. | | I love it but I sometimes think of something that contains | less features while is easier to develop for would be a | better choice. | arodyginc wrote: | Even for C# VSCode is way less useful than VisualStudio, | which also has a free version (though doesn't run on Linux) | Guillaume86 wrote: | > Even for C# | | Weird way to put it, C# is expected to work better in | VisualStudio, it's the standard/officially supported .NET | IDE. For everything else I prefer VS Code personally. | holtalanm wrote: | While Visual Studio is powerful, I have ran into wierd | behaviors within the IDE that just make it a chore to use. | Personally, I've preferred C# on VSCode over Visual Studio | so far. | WorldMaker wrote: | I feel with .NET Core migrations the wind is shifting, at | least for web development where VSCode is starting to be | preferable to Visual Studio. VSCode isn't likely to get the | WinForms or XAML visual designers any time soon, so Desktop | apps will likely stay a Visual Studio niche, but even then | I've found myself increasingly working in VSCode up until | the point I need to do a UI tweak even with Desktop apps. | AsyncAwait wrote: | JetBrains has Rider on Linux for C# and while not free, if | you're already paying for other JetBrains IDE's, as many | devs do, it's included. I just think there's still not much | reason to do C# on Linux over say Kotlin if you want a huge | ecosystem. | | I'd consider it if they come out with a cross-platform GUI | toolkit for .NET Core/ | twodave wrote: | Honestly, unless I'm working on a Windows machine, I find | JetBrains Rider to be the best option for C# specifically. | This is especially true if you like having your tests | easily accessible from your IDE. | | That said, VSCode is still very nice for front-end pretty | much universally, and it's also great for things like back- | end Javascript/Typescript. I think Codespaces is really | going to excel when it comes to things like NodeJS -> AWS | Lambda. Make code changes, run "sls test", done. | recursive wrote: | > This is especially true if you like having your tests | easily accessible from your IDE. | | I haven't used Rider, but I'm curious how it could be | easier than the Visual Studio test explorer? It seems | pretty convenient, and doesn't lack any obvious features | I can think of. | peteri wrote: | I assume in part this is because the Rider test explorer | is based on the one in Resharper. | | Some stuff it does better is things like running 64 bit | and 32 bit tests at the same time, supporting both nUnit | 2 & 3 without having to disable/enable the plugin. Mind | you I spent some time with code in release mode trying to | work why I couldn't debug a test last week. | | To be fair I hate what Resharper does for Visual Studio | performance and a lot of the really useful refactoring in | box these days so I no longer use it. | | I prefer to stick with Visual Studio but I know lots of | folks who are happy with Rider. It's good for all of us | when there is competition in paid for developer tools. | noworriesnate wrote: | Minor point: the Rider test explorer tells you why your | tests aren't appearing. Visual Studio's test explorer | will just say "You have no tests, try rebuilding your | solution" even if you already rebuilt it. | harikb wrote: | Just an anecdote from a sample size of one - I had a recent | situation where I had to nagivate and edit a code base that | was a mix of Go, C++, and JS. And I had a paid IntelliJ | Ultimate license. Long story short, VSCode did the | best/fastest go-to-defintion like navigation given the | constraints. IntelliJ separating Clion to a separate install | is rather unfortunate. I can edit Java and Go together, but | not C++ | AsyncAwait wrote: | I think it's because CLion is a bit of a separate codebase, | integrating with GDB and all that, rather than just a | language plugin that's also sold as a separate IDE as is | the case for other languages. | | This is also why the Rust plugin only has proper debugging | capabilities in CLion. | [deleted] | underdeserver wrote: | Being able to connect, do the work, run tests and everything | without needing a strong laptop sounds like a good solution for | people who like to travel. | iddan wrote: | The more Microsoft move from Azure to GitHub the better | AaronFriel wrote: | Where do you think these VMs are hosted? :) | | I hope they allow BYO-remote backend for compliance reasons. | This feature seems amazing but I cannot use it. | filmgirlcw wrote: | We do! | | https://docs.microsoft.com/en-us/visualstudio/online/how- | to/... | | (I work on Azure but not on this product) | AaronFriel wrote: | I'm aware of the product, I'd like to know if there plans | to integrate these two offerings (e.g.: click on GitHub | CodeSpace and connect to my _personal_ remote server as | opposed to one on Azure) and if there will be any better | approaches for IT/Ops security focused folks to configure | these en masse. The current approach is untenable, each | user has to log in and set up a VS Remote environment | individually, personally, and if I'm rolling this out to a | team that's just not an option. | ethanpil wrote: | I see this as a major competition to Repl.it they have had GitHub | integration for some time, but it's clunky in my opinion... | clktmr wrote: | I can see why this is interesting from a project manager's | perspective. But why would I as a developer want this, let alone | pay for it? Isn't this the "developing in a browser" nightmare | everybody was joking about a few years ago? | | Maybe this will work for developing web applications which are | executed on a remote machine by design, but everything else? | kanishkdudeja wrote: | This will probably affect sales of beefier Macs too. Why do you | need a beefy machine when all compilation / intelligence is | streamed from the cloud? | slig wrote: | That doesn't solve the problem of having to deal with Windows | 10 or a laptop running Linux. | vackosar wrote: | Once they have all the coding sessions recorded they can finally | replace those pesky devs /jk. But seriously, is there anything in | the conditions about ability to record coding sessions of say | open source devs? | desmap wrote: | OT: For those who like to have VS Code's features in an super | responsive console environment: Check out coc.vim for nvim. It's | a masterpiece. | dmacewen wrote: | I wonder if it's usable from an iPad. I haven't tried an online | ide before, but if it works well it could be a great mobile | development tool. | | It would be awesome if this could be setup as a backend for vim | as well. Given how well Coc.vim integrates with VSCode tooling, | I'm cautiously optimistic. | michaelmior wrote: | What do you mean by "a backend for vim"? I use vim almost | exclusively for coding but I'm not really sure what you mean | here. | dmacewen wrote: | Backend may have been the wrong word, but they mention being | able to connect to your codespace from VSCode running on your | computer. It would be cool if you could connect to your | codespace from vim running on your computer in the same way. | sbarre wrote: | I've been self-hosting VS Code Server ( | https://github.com/cdr/code-server ) and using it from Chrome | on my iPad with a keyboard and mouse when I'm on the road.. | | If this is the same or similar approach, then it should work | just fine. | | If the pricing for Codespaces is reasonable, I'm going to move | to that for sure. It's been kind of a hassle to keep my self- | hosted setup running properly. | dawson wrote: | This tweet from GitHub's lead designer would suggest so! | | https://twitter.com/notdetails/status/1258070699165585410 | | ... also this tweet from another GitHub product designer | | https://twitter.com/mschoening/status/1258069269260038144 | design wrote: | Hey, the first tweet is mine. Codespaces work pretty great on | an iPad. We're going to be making improvements to the | experience here as we get to GA but we know it's a scenario | everyone is really excited about. | alberth wrote: | Is the screenshot of Codedpaces from your iPad or macOS? | Because that looks a lot like safari on macOS. | | https://mobile.twitter.com/notdetails/status/12580706991655 | 8... | design wrote: | It's a mockup in macOS safari, but I'll tweet a video of | it running on my iPad at some point | mcolyer wrote: | That's correct it's usable from an iPad during the beta. There | are a few known issues but we're planning on addressing those | so that we can support this workflow (I work as the product | lead on Codespaces). | _ph_ wrote: | Seems you are about to finally turn the iPad into a good | development device :) | dmacewen wrote: | Wow, great to hear! | saagarjha wrote: | Does it work with the software keyboard? I seem to recall | Monaco not really supporting mobile. | mcolyer wrote: | I haven't specifically tried it, but I think it would be | challenging given how much screen real estate the keyboard | takes. | dvtrn wrote: | Super excited to hear this, I had the exact same question | reading the page. Any chance you'd be willing to slip us a | peak on when we could reasonably (even a Q _x_ ballpark) on | when Beta begins? | mcolyer wrote: | The beta signup list is available today | https://github.com/features/codespaces and we'll add people | in the order they sign up. | davesque wrote: | It's a neat idea and kudos to them for executing on this. | However, it also triggers my spidey sense a bit. It makes me | concerned about a far-flung future in which people who opt-out of | the VSCode integration get a sub-optimal experience. Who knows if | it will go this way but it may happen very slowly and without | anyone noticing over a period of years. Corporate strategies | often trend this way. | boramalper wrote: | Final nail in the coffin of Atom, adieu. | jariel wrote: | Can someone explain how 'build' is done with the obvious | targetting of platforms and build configs etc? Does the build | happen locally? On a rented server? Serverless? | tango12 wrote: | This is going to be amazingly useful. | | It's also some pretty serious vertical integration for | Github/Microsoft! | | IDE: Github Source control + collaboration: Github CI/CD: Github | Hosting: Github + Azure (with docker and azure functions that | experience is pretty much already there technically?) | ksec wrote: | One of the hardest part getting anyone into Programming is | actually setting up their Dev environment. ( You have many | different platform, OS version or other compatibles issues... | etc. And most student dont have clue about any of these ) You | then have to teach them basic Git ( Github ) usage. | | Cloud9 could be great but hasn't gotten any traction apart from | using it for some tutorials. | | This Codespaces brings the best of both world and kill two birds | with one stone. | | The next step is Azure, hopefully they could have an Amazon | Lightsail equivalent that is simple to understand and deploy | without scaring beginners away. | jpsim wrote: | Is there a list of supported languages or environments for this | yet? | rkagerer wrote: | This feels like a step toward a contemporary "VB6" in the cloud. | Avi-D-coder wrote: | This is great. We all knew it was coming, but I wish they hadn't | axed xray. | | Has vscode performance improved in recent history? Are there any | plans to replace hot code paths with Rust or wasm? Has modal | editing improved? I'm not against using vscode, but even with | codespaces it's a hard sell. | steveklabnik wrote: | (vscode does use ripgrep to power part of their search) | atarian wrote: | This is a really good idea, however I think it's somewhat marred | by the pricing structure: https://azure.microsoft.com/en- | gb/pricing/details/visual-stu... | | There should be a free tier as well as monthly options. | riazrizvi wrote: | Hypothetically, say I wanted to build, I don't know, a new | spreadsheet that ran Python, runs on macOS and Linux. I hope it | will give Excel a run for its money. Since Excel is so | disappointing outside Windows. | | Now I know Microsoft has a long history of safeguarding trade | secrets, they were always very aggressive in this regard, from | the beginning, the Xerox Parc days, and they still are. They | state in their Investor Report that in Research & Development, | they safeguard trade secrets, and are a world leader in patent | pursuit [1]. | | Surely I don't need to worry that this platform for online | development, tied to my source code, is not just another step | towards making it easier for them to have a sneak peak into what | I'm building? I know they can see my code in Github, but as a | developer I know source code is one thing, but getting code to | compile and run is a lot more work (on a very big project). This | would make it even easier to dip into project runtimes, since IDE | and environment settings are stored online now. | | I mean, there's no way that strategically, they would | aggressively try to bulwark their own business lines, by snooping | on competing tech, and using insights to help strategically | direct their patent lawyers, advising them on who to go after an | how. And anyway, even if they did do that occasionally, there's | no way they would bully me unjustly, I would surely deserve it. | Right? | | [1] https://www.microsoft.com/investor/reports/ar13/financial- | re... | bigbossman wrote: | Amazing, this finally turns the iPad into a legit remote dev | machine. No need to setup a DO VPC either. | blondin wrote: | nice! thought about an environment like that. would be great to | have python, golang and c/cpp runtimes. | ccktlmazeltov wrote: | What I've always wanted was to be able to easily browse code on | Github: | | * a file tree (do-able via the octotree browser plugin) | | * clickable functions (Github is doing this on some projects in | some languages I've noticed) | | * caller tree. Xcode is one of the only navigator doing this, you | can see the whole hierarchy of callers and go through them | easily. | | What we're getting is something really cool, but it does not | bring the caller tree function. It looks like this: | | https://holko.pl/public/images/xcode-search/call-hierarchy.p... | voxic11 wrote: | vscode supports call hierarchy searches, but its not supported | by all languages yet. Support was recently added for java | https://devblogs.microsoft.com/java/java-on-visual-studio-co... | ccktlmazeltov wrote: | I've never seen this in any languages that I use (obviously | Java is not in that list), is there a list somewhere? | ThouYS wrote: | Dear Diary, today I saw the future | iamwil wrote: | From Microsoft's point of view, it makes sense to merge Visual | code with Github, as both are their properties. And it walks into | the realm of repl.it and darklang, who are demonstrating people | want to shorten the repl loop. | | But I'm still wary of Microsoft, and remember them from the 90's. | Completely dominant and ruthless. Even though it's new people | now. | | I can see them embracing open source development workflow, | branching to eat up everything that has to do with your | development workflow. Once Microsoft wins the ecosystem of open | source developer workflow is when they'll start to leverage it, | using it as lead gen for the lucrative cloud/dev ops services. | | They're playing a long game to beat Amazon AWS, and to beat off | any new startups with shorter repls. | mrits wrote: | in 5 years: "Please take a break from your coding and watch | this short advertisement" | axelfontaine wrote: | Exactly as I predicted 2 years ago: | https://twitter.com/axelfontaine/status/1007887082151469056?... ___________________________________________________________________ (page generated 2020-05-06 23:00 UTC)