Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Where is the source code? #138

Open
calloncampbell opened this issue May 3, 2018 · 64 comments
Open

Where is the source code? #138

calloncampbell opened this issue May 3, 2018 · 64 comments
Assignees
Labels
💡 feature request New feature or request
Milestone

Comments

@calloncampbell
Copy link

calloncampbell commented May 3, 2018

No description provided.

@craxal
Copy link
Contributor

craxal commented May 3, 2018

Source code isn't open yet, I'm afraid. But we may plan to open it up in the future. We're only using GitHub for issue tracking for the time being.

@craxal craxal closed this as completed May 3, 2018
@JakeRadMSFT
Copy link
Member

JakeRadMSFT commented May 3, 2018

Leaving issue open to gauge interest.

@JakeRadMSFT JakeRadMSFT reopened this May 3, 2018
@MRayermannMSFT
Copy link
Member

For people thumbs upping this issue, feel free to comment with why you're interested in seeing the source code (you want to contribute, you're interested in seeing the inner workings, you want to be able to fork it, etc.)!

@xt0rted
Copy link

xt0rted commented May 4, 2018

Here's the reasons I'd like to see the code made available:

  • Allows the community to review the code & dependencies
  • Allows the community to make minor changes
  • Allows the community to contribute features that aren't as high of a priority for the team
  • Gives a good reference for doing auth with 2fa
  • Gives a good reference for using the node storage sdk

I'd definitely look through the code, not sure what else I'd personally do with it right now though.

@JakeRadMSFT
Copy link
Member

@xt0rted Thanks! Comments like these are highly appreciated and can help us prioritize open sourcing with enough interest!

@GarrettDavis
Copy link

I'm very interested in contributing. I've already fixed a couple of bugs in the Javascript so I can connect to my local Cosmos DB Emulator because I'm using a different port. I would like to be able to submit PRs to fix these bugs so I, and others that are experiencing the same problem, don't have to keep figuring out how to hack a fix for them with the next version.

To second what @xt0rted said above, open sourcing this code provides a great reference for using all the Azure SDKs that this tool uses (in which our company is quite interested). Also, it would be very nice if the community could contribute to the fixes that aren't a priority to the Azure Storage Explorer team but are definitely a priority to their own company.

Thanks for the tool! We're pretty much an Azure shop, so it's quite helpful to us. Keep up the good work.

@darrengillis
Copy link

It's a great tool and I was surprised from the beginning that it wasn't open source. I would like to see how the code is organized and how the SDKs are managed/used. Would be good to contribute directly to fixing bugs and adding features.

@manuelvalenzuela
Copy link

Hi @craxal, we are in the future of your 3-may-2018 comment! :D
Are any update in the planes to open the source code?

best regards.

@craxal
Copy link
Contributor

craxal commented Feb 26, 2019

@manuelvalenzuela Thanks for your interest! Afraid I don't have any updates as of yet. But this is still on our radar.

Keep the comments coming! If our users keep asking for this, we can bump it up our priority list.

@kkbandaru
Copy link

in storage explorer i see paging is implemented for azure table storage. i want to understand the code to see how the paging is implemented in the explorer, like wise many features are there in the explorer which developers want to implement in their projects. please make the code as open source, developers will have understand best practices and to be followed by seeing your code as reference for accessing the azure storage, this will help all the developers

@jinglouMSFT
Copy link

@kkbandaru thanks for your interest. As Craig has mentioned above open source is on our long term plan. We haven't had the time to work on it yet.

@craxal
Copy link
Contributor

craxal commented Mar 7, 2019

Reopening. Not sure why this was closed, even though this is a long-term plan. We should close only when Storage Explorer has actually been open sourced.

@craxal craxal reopened this Mar 7, 2019
@craxal craxal added this to the future milestone Mar 7, 2019
@craxal craxal added the 💡 feature request New feature or request label Mar 7, 2019
@aschechter88
Copy link

Looking to be able to perform source mirroring and some update control for enterprise deployment

@itinfosystems
Copy link

Really useful tool, would be very interested in looking through the source code.

@tsubasaxZZZ
Copy link
Member

I want to contribute translate to Japanese.

@jinglouMSFT
Copy link

@tsubasaxZZZ Thanks for the offer. We are in the process of making the code base localizable. JPN will be one of the languages to be localized to. Stay tuned.

@godlikesme-zz
Copy link
Member

I would like to see this open sourced because I'd like to help contribute.

@rickvdbosch
Copy link

I've been working with Azure Storage Explorer since one of its earliest versions somewhere in 2015. I would like to see this open sourced because I would like to ...

  • help contribute technically
  • help contribute translate into Dutch
  • see the inner workings of Azure Storage Explorer

@alexgman
Copy link

Where is the open source version?

@craxal
Copy link
Contributor

craxal commented Jul 22, 2019

@alexgman As stated in the comments above, Storage Explorer source code is not yet open, but we have log-term plans for making it so.

@JCKodel
Copy link

JCKodel commented Oct 30, 2020

Here's the reasons I'd like to see the code made available:

  • Gives a good reference for doing auth with 2fa

Please, don't! The authentication process is a living hell, it barely works. Most of the time I'm forced to use Storage Explorer in Azure Portal because MASE in MacOS is VERY unstable (and most of the issues are on authentication)

This is a fracking joke: #3605 (comment)

@jbouduin
Copy link

Please, don't! The authentication process is a living hell, it barely works. Most of the time I'm forced to use Storage Explorer in Azure Portal because MASE in MacOS is VERY unstable (and most of the issues are on authentication)

Same issue on Windows. #3911

@craxal
Copy link
Contributor

craxal commented Dec 17, 2020

@JCKodel @jbouduin Have you tried switching to MSAL (Application → Sign-in → Microsoft Authentication Library in Settings)? If you're experiencing issues, please open a separate bug so that we can look into it.

@jbouduin
Copy link

@craxal yeah that worked fine.

@roboter
Copy link

roboter commented Dec 29, 2020

Hi, Microsoft, here is my interest!
image

@craxal
Copy link
Contributor

craxal commented Jan 4, 2021

@roboter Sounds more like a specific bug we ought to look into. Can you file a new bug?

@roboter
Copy link

roboter commented Jan 4, 2021

@roboter Sounds more like a specific bug we ought to look into. Can you file a new bug?

#3950

@JonasBr68
Copy link

Even if not ready for contributions, sharing the source code would help. I get the impression by the time the sources are available azure storage probably doesn't exist anymore. Tables are moving to Cosmo... Etc...

@JeffOkaki
Copy link

If this were open source it could provide a great example of how to interact with Azure and azurite. I am sure there are other resources but the explorer itself seems very well featured and such a useful tool. All those uses could be integrated into many apps.

That alone is worth the effort of opening up to make it easier for devs to use Azure services.

@daiplusplus
Copy link

If this were open source it could provide a great example of how to interact with Azure and azurite

Hold on, do we really want to imply Electron is a "great" way to build desktop apps?

(shots-fired)

@craxal
Copy link
Contributor

craxal commented Aug 30, 2021

Hold on, do we really want to imply Electron is a "great" way to build desktop apps?

(shots-fired)

@Jehoel A good point. Cross-platform (desktop) UI is tricky, and Electron was the only real option we had at the time. It's clear that Electron has some significant pain points; we've found ourselves having to reinvent certain facilities, such as globalization and accessibility, that .NET supports out of the box quite elegantly. Comments have been made in other issues about Xamarin, but that was mobile-only at the time. Personally, I have high hopes for .NET MAUI. 🤞

That being said, I don't consider open-sourcing Storage Explorer to imply an endorsement for Electron.

@daiplusplus
Copy link

daiplusplus commented Aug 31, 2021

@craxal I don't consider open-sourcing Storage Explorer to imply an endorsement for Electron.

If Microsoft did that, my interpretation would be "Here it is, now help us migrate this to a platform that doesn't require a machine with more RAM than a 1990s supercomputer."


Off-topic feature request to Microsoft's desktop app story PMs:

At this point in 2021, HTML and CSS (without JavaScript) are far, far, far more capable than WPF/Jupiter/MAUI/XAML/etc (let alone WinForms) when it comes to expressing and implementing how a UI should look, act and feel. Electron's popularity proves this - but Electron is built on Chromium which is optimized for the web, which compromises its applicability and suitability for the desktop. It should be possible to build a modern 2D-only HTML+CSS layout and rendering engine that uses minimal RAM, with interaction handled by DOM bindings to application code which could be written in any language. No JavaScript support or process-separation required. Build this into Windows and I'll marry you.

Hmmm, anyone fancy starting a new startup company around something like this? <_<

@JasonYeMSFT JasonYeMSFT unpinned this issue Sep 21, 2021
@samjetski
Copy link

The reason I'm interested in the source code is that I'd like to better understand how to use and bend Azure Storage under some more advanced scenarios.

In this case, I'm looking to build a diagnostic dashboard into our application, and I'd like to include a subset of queues functionality present in Storage Explorer. For example: "retry a message" - move the selected (17th?) message from the poison queue back to the main queue. I can't see a straightforwand way to do this with the SDK or API (to delete, how can I get a pop receipt without messing with earlier messages) so I'd love to see how Storage Explorer gets it done.

@ShaneCarr
Copy link

ShaneCarr commented Feb 18, 2022

No offence, but this entire thing is so 2006. Here's a scenario. i need to figure out how we are encoding paths, because the java azure sdk (the old one) is fairly fragile with Unicode characters, and frankly has non existent documentation. You just release this stuff because people can use it to figure out how to work with azure. Right? What's the big deal. Just release it.

So i've answered your question. My question for you is why do you care? I think that's totally a fair question. You want to see my source code... have at it. It looks like it might be win32. it make it hard to decompile. but i can read c just fine. We can handle it. i won't judge. If it's an inducement, i think your smarter than me if you wrote this in c. I want to steal your ideas.

@hholst80
Copy link

hholst80 commented Oct 8, 2022

My speculation here is that this is a legal thing related to patents and risk. MS can get sued by quite frankly anyone looking for a handdown from a company with lotsa money. I do not think they are afraid that someone will "steal their great ideas" but rather the risk that they stole someone else great idea. Or that they will claim that.

Software patents are the worse.

@khumfreville
Copy link

I would love to view the source for both personal and professional purposes.

@PKPublicCode
Copy link

AzCopy abandoned support for storage tables, and I can't find any reliable crossplatform command line tool to import\export data to\from az table.
So i'm interested in looking into source code and check if it can be easily reused to build some command-line utility to import\export tables. Depending on code base structure it could be contribution (preferably) to the code, forking existing version, borrowing individual files, etc...
Or maybe you guys alredy working on something like that?

@jonnyleigh
Copy link

For people thumbs upping this issue, feel free to comment with why you're interested in seeing the source code (you want to contribute, you're interested in seeing the inner workings, you want to be able to fork it, etc.)!

I came here because I was trying to figure out exactly how a particular function worked, so I thought rather than trying to reverse engineer it I'd look at the code. I ended up using Wireshark to figure it out.

@Suvradeep
Copy link

I wanted to see the inner workings, this software is what I use on regular basis and very much interested. Thank you.

@dorathoto
Copy link

it's been over 2 years and they still haven't made the source available. :'(

@perjahn
Copy link

perjahn commented Aug 19, 2023

it's been over 2 years and they still haven't made the source available. :'(

5 years. And during that time it was rewritten from scratch at least once.

@codermrrob
Copy link

Really, what is the problem here? If vscode & data studio can open their code why not storage explorer?

@ricred
Copy link

ricred commented Nov 28, 2023

Really, what is the problem here? If vscode & data studio can open their code why not storage explorer?

Probably because the code is soo bloated.. They don't want to show it :-)

@josheinstein
Copy link

josheinstein commented Dec 5, 2023

This shouldn't be on GitHub if you're not going to release the source. Bait and switch really.

Especially given this whole section in the README.

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com/.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

All I wanted to do was add a feature to format JSON when viewing a queue message........

@K3UL
Copy link

K3UL commented Jun 16, 2024

As someone who would like to make a desktop app to manage some Azure resources I was interested to see the inner workings of this app, particularly :

  • The choices made in regards to make it work cross-platform
  • How the logging in to Azure is managed, and not just the flow but also the lifecycle

@Hyleon-Ou
Copy link

Hi Team,
I am try to do data migration from Table Storage to Table Storage.
I found the feature is implemented in this application.
If the source code is opened. We can try to make our data migration tool by ourself.
I think that will reduce a lots of costs to figure out how to implement it correctly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💡 feature request New feature or request
Projects
None yet
Development

No branches or pull requests