Code Monkey home page Code Monkey logo

etherpad-lite-sandstorm's Introduction

Status

Vagrant-spk packaging:

There's a specific hack to get this to work for vagrant-spk that's significant enough to mention here. There is a problem installing with npm into a "synced folder". The workaround involves using a bind mount. See the long comment about this in .sandstorm/build.sh.

Raw packaging:

WARNING: Don't do this on your normal computer. This package was designed to work with both spk (raw) packaging and vagrant-spk packaging. As such, the raw packaging version involves installing things, maybe changing important things on your system, etc. No promises here about what it won't do. This is intended for people who prefer raw spk because they run QubesOS or something like that, where on the one hand VirtualBox is difficult to run, but on the other hand you can make throwaway VMs in which to safely do raw packaging. Most people likely should use the vagrant-spk option.

Setup

  1. this repo needs to be checked out at /opt/app. Not as a symlink or anything like that, the real path has to be there. It affects how the app behaves at least in some ways.

  2. your user should have write access (without requiring sudo) to /var/.

  3. make sure your user isn't for some reason called "vagrant". A couple commands are vagrant-specific, and you may not want those commands to be run here.

Building

  • sudo .sandstorm/setup.sh
  • .sandstorm/build.sh

Run within Sandstorm

cd .sandstorm
spk dev

Run outside of Sandstorm

This could be useful in some cases for debugging and development. If we ever start saving the minified cache as part of the app, this may even become necessary.

  • .sandstorm/launcher.sh

License

Apache License v2 for Etherpad Creative Commons Attribution-Sharealike 3.0 for the Etherpad logo (by Marcel Klehr) used for the app icon

Attributions

Many of the Sandstorm-specific edits have been taken from Kenton's previous versions of:

etherpad-lite-sandstorm's People

Contributors

orblivion avatar zenhack avatar ocdtrekkie avatar

Stargazers

 avatar

Watchers

Jim Garrison avatar  avatar

Forkers

ysh212

etherpad-lite-sandstorm's Issues

Etherpad 1.9 update things

So, I was able to build Etherpad as current and add the plugin, so I should be able to do a release there soon. However, we cannot update Etherpad to the latest version: 1.9 requires Node 16+ and capnproto/node-capnp#73

Cleanup: don't assemble settings.json with patches.

Right now settings.json is created via patches to the etherpad-lite repo; I think instead we should use the pkgdef's search path to embed a settings.json that is versioned directly; as-is editing it is super awkward.

Customize Skin Variants in Sandstorm Etherpad?

I saw the example here and wanted to know how to get it working in the Sandstorm version of Etherpad. Is there anything that I can do to make this an option or when it is available, how can I update to have this capability? Thanks.

Zooms slightly by default on iOS

So, first of all, I noticed Etherpad has the same behavior we dealt with for Prioritize and YATA, where without some adjustments to the textbox, trying to type on iOS would cause a subtle zoom that was really annoying for Sandstorm. It's possible we can fix it the same way, however: A normal non-Sandstorm Etherpad did not have this issue for me!

I am kind of wondering if this is something where we should be setting something on Sandstorm itself to ensure that apps do not cause the entirety of Sandstorm to zoom in slightly, as opposed to relying on app-specific fixes here.

We should suppress the update check

(Also, Issues wasn't enabled on this repo! Fixed.)

This doesn't really cause any actual harm since it doesn't work, but it might make sense at some point for us to disable this check rather than letting it error out.

[2022-05-23 18:08:15.534] [ERROR] console - Can not perform Etherpad update check: Error: tunneling socket could not be established, statusCode=501

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.