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

Adding easy way to share projects with a single file #5057

Closed
wdanilo opened this issue Feb 5, 2023 · 15 comments · Fixed by #6077
Closed

Adding easy way to share projects with a single file #5057

wdanilo opened this issue Feb 5, 2023 · 15 comments · Fixed by #6077
Assignees
Labels
-compiler -project-manager p-high Should be completed in the next sprint x-new-feature Type: new feature request

Comments

@wdanilo
Copy link
Member

wdanilo commented Feb 5, 2023

This task is automatically imported from the old Task Issue Board and it was originally created by Greg Ociepka.
Original issue is here.


As a user I want to be able to open Enso projects from a single file that I can easily share with others.

After double-click on the received file it should unpack to the Enso projects folder and open in Enso.

The suggestion is an ensa file type. This would just be a zip file containing the src, data and project.yaml.

There is no requirement on this ticket for IDE to write these (just consume), this is to allow us to post blogs and demos with sample projects.

@wdanilo wdanilo added this to the Beta Release milestone Feb 6, 2023
@jdunkerley jdunkerley moved this to ❓New in Issues Board Feb 7, 2023
@jdunkerley jdunkerley added -compiler -gui and removed -libs Libraries: New libraries to be implemented labels Feb 7, 2023
@jdunkerley jdunkerley moved this from ❓New to ⚙️ Design in Issues Board Feb 14, 2023
@sylwiabr sylwiabr added p-high Should be completed in the next sprint and removed p-low Low priority labels Feb 20, 2023
@sylwiabr
Copy link
Member

  1. After double-clicking on .enso file project should open in the application
  2. Option to zip the project (whole folder) to file .enso-project
  3. After double-clicking on .enso-project it should be unzipped to the right folder and be run in the application

@enso-bot
Copy link

enso-bot bot commented Mar 9, 2023

Michał Urbańczyk reports a new STANDUP for yesterday (2023-03-07):

Progress: Experimenting with snaps. It is not really a „strictly better” variant of appimage.

  • The application cannot be run without installation;
  • Root prilileges are required to install;
  • Out-of-the-box experience is broken: double clicking opens Ubuntu software center which is unable to install for unclear reasons. It should be finished by 2023-03-14.

Next Day: Next day I will be working on the #5057 task. Look into appimage launchers.

@wdanilo
Copy link
Member Author

wdanilo commented Mar 9, 2023

Root prilileges are required to install; This is so stupid :(

@enso-bot
Copy link

enso-bot bot commented Mar 15, 2023

Michał Urbańczyk reports a new 🔴 DELAY for yesterday (2023-03-14):

Summary: There is 7 day delay in implementation of the Adding easy way to share projects with a single file (#5057) task.
It will cause 7 day delay for the delivery of this weekly plan.

Delay Cause: I was working on CI-related tasks (setting up a new Windows server) + this task takes more time than initially expected.

@enso-bot
Copy link

enso-bot bot commented Mar 15, 2023

Michał Urbańczyk reports a new STANDUP for yesterday (2023-03-14):

Progress: Basically this was about consuming the input provided to us by OS. I've started creating a provisional implementation that was able to buck in before the main argument processing phase, allowing for providing a new entry point. I've written an initial implementation, that could recognize when the Enso was invoked by a double click on an .enso file. It should be finished by 2023-03-21.

Next Day: Next day I will be working on the #5057 task. [below]

@enso-bot
Copy link

enso-bot bot commented Mar 15, 2023

Michał Urbańczyk reports a new STANDUP for today (2023-03-15):

Progress: Implented support for opening properly localized projects by double click. Discussing with Wojciech and Dmitry the design cnsequences of particular choices. It should be finished by 2023-03-21.

Next Day: Next day I will be working on the #5057 task. Support for loading the external project into the relevant Project Manager directory.

@mwu-tow mwu-tow moved this from ⚙️ Design to 🔧 Implementation in Issues Board Mar 20, 2023
@enso-bot
Copy link

enso-bot bot commented Mar 20, 2023

Michał Urbańczyk reports a new STANDUP for the last Friday (2023-03-17):

Progress: Updating PR against a ton of conflicts following the code reformat. Starting work on importing projects into the appropriate directory. It should be finished by 2023-03-21.

Next Day: Next day I will be working on the #5057 task. Continue work on importing projects.

@enso-bot
Copy link

enso-bot bot commented Mar 20, 2023

Michał Urbańczyk reports a new 🔴 DELAY for the last Friday (2023-03-17):

Summary: There is 2 day delay in implementation of the Adding easy way to share projects with a single file (#5057) task.
It will cause 2 day delay for the delivery of this weekly plan.

Delay Cause: Many issues with CI needed my attention or help with debugging. Giang merge conflict that I had some trouble fixing. General subpar iteration speed.

@enso-bot
Copy link

enso-bot bot commented Mar 20, 2023

Michał Urbańczyk reports a new STANDUP for today (2023-03-20):

Progress: First take of importing projects complete. Weekly updates. It should be finished by 2023-03-23.

Next Day: Next day I will be working on the #5057 task. Implement importing project bundles.

@enso-bot
Copy link

enso-bot bot commented Mar 21, 2023

Michał Urbańczyk reports a new STANDUP for today (2023-03-21):

Progress: Partially implemented importing project bundles. Progress is slower than expected, as the bug with zombie processes on Windows showed up again, and I spent some time investigating it.
Added support for the case when the user imports the same project multiple times. Added a slightly more graceful failure handling of the case where the user opens a source file not belonging to the project tree. It should be finished by 2023-03-23.

Next Day: Next day I will be working on the #5057 task. Finish importing bundles, start cleanup and testing on Windows / fixing some edge cases.

@sylwiabr
Copy link
Member

@mwu-tow ping me when you will have packages ready to be tested on MacOS - happy to do it

@enso-bot
Copy link

enso-bot bot commented Mar 23, 2023

Michał Urbańczyk reports a new STANDUP for yesterday (2023-03-22):

Progress: Importing project bundles. Possibly fixed the issue with dead-zombie process on Windows. Supporting more cases. It should be finished by 2023-03-23.

Next Day: Next day I will be working on the #5057 task. Cleanups, macOS support.

@enso-bot
Copy link

enso-bot bot commented Mar 23, 2023

Michał Urbańczyk reports a new STANDUP for today (2023-03-23):

Progress: Cleaned the code to a degree, added missing (known) edge case support.
Support for macOS proved to be somewhat more troublesome, as it works nothing like Windows in that regard. Now it works only partially. It should be finished by 2023-03-23.

Next Day: Next day I will be working on the #5057 task. Fix remaining issues on macOS and do some tests. Clean the code and PR.

@enso-bot
Copy link

enso-bot bot commented Mar 23, 2023

Michał Urbańczyk reports a new 🔴 DELAY for today (2023-03-23):

Summary: There is 2 day delay in implementation of the Adding easy way to share projects with a single file (#5057) task.
It will cause 2 day delay for the delivery of this weekly plan.

Delay Cause: macOS is more different from Windows than I expected. Also, the zombie process bug caused me trouble, so I attempted a fix.

@mwu-tow
Copy link
Contributor

mwu-tow commented Mar 26, 2023

@sylwiabr You can give this a try: https://github.com/enso-org/enso/actions/runs/4521196938?pr=6077

See the PR description for details.

GitHub
Hybrid visual and textual functional programming. Contribute to enso-org/enso development by creating an account on GitHub.

@mwu-tow mwu-tow linked a pull request Mar 26, 2023 that will close this issue
5 tasks
@mwu-tow mwu-tow moved this from 🔧 Implementation to 👁️ Code review in Issues Board Mar 27, 2023
@github-project-automation github-project-automation bot moved this from 👁️ Code review to 🟢 Accepted in Issues Board Apr 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-compiler -project-manager p-high Should be completed in the next sprint x-new-feature Type: new feature request
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

4 participants